- useMessages(
serviceType: IConnectionType,
): {
handleSetIsWatching: (value: boolean) => void;
isWatching: boolean;
prepapreMessage: Record<
MessageType,
(messageData: InputMessageData) => Promise<Message>,
>;
preparingMessage: boolean;
sendingMessage: boolean;
sendMesage: Record<MessageType, (message: Message) => Promise<void>>;
sendTemplate: Record<
"TEMPLATE"
| "TEMPLATE_WITHOUT_SERVICE",
Record<TemplateType, (params: SendTemplateParams) => Promise<void>>,
>;
watchMessageNotifications: () => void;
watchMessages: () => () => void;
} Returns {
handleSetIsWatching: (value: boolean) => void;
isWatching: boolean;
prepapreMessage: Record<
MessageType,
(messageData: InputMessageData) => Promise<Message>,
>;
preparingMessage: boolean;
sendingMessage: boolean;
sendMesage: Record<MessageType, (message: Message) => Promise<void>>;
sendTemplate: Record<
"TEMPLATE"
| "TEMPLATE_WITHOUT_SERVICE",
Record<TemplateType, (params: SendTemplateParams) => Promise<void>>,
>;
watchMessageNotifications: () => void;
watchMessages: () => () => void;
}