• Parameters

    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;
    }