@techolution-ai/computer-vision
Version:
A JavaScript/TypeScript library for computer vision applications, providing tools for image processing, scanning, and MQTT-based messaging.
18 lines (16 loc) • 596 B
TypeScript
interface IUseMessagesProps<TTopic extends string> {
topics: TTopic[];
onConnect?: () => void;
onError?: (error: Error) => void;
onMessage: (topic: TTopic, message: string) => void;
onClose?: () => void;
}
declare const useMessages: <TTopic extends string>({ topics, onConnect, onError, onMessage, onClose, }: IUseMessagesProps<TTopic>) => {
messages: Record<string, {
messages: string[];
removeListener: () => void;
}>;
removeListener: (topic: string) => void;
registerListener: (topic: string) => void;
};
export { useMessages as default };