import { Message, AttachedFile, WhatsAppTemplateResponse } from '../types/whatsapp'; /** * Core logic hook for the WhatsApp Chat Widget. * Orchestrates API calls, socket listeners, state management, and file handling. * This hook is UI-agnostic and provides all necessary data for the Chat Widget components. */ export declare function useWhatsappWidgetLogic(): { displayMessages: Message[]; isLoading: boolean; messagesError: string | null; isConnected: boolean; isSending: boolean; isTemplateModalOpen: boolean; setIsTemplateModalOpen: import('react').Dispatch>; selectedTemplateText: string | undefined; selectedTemplateName: string | undefined; selectedTemplate: WhatsAppTemplateResponse | undefined; setSelectedTemplateText: import('react').Dispatch>; setSelectedTemplateName: import('react').Dispatch>; setSelectedTemplate: import('react').Dispatch>; attachedFiles: AttachedFile[]; templates: WhatsAppTemplateResponse[]; isLoadingTemplates: boolean; sendMessage: (text: string, attach?: Array<{ file: string; }>, contentType?: string) => Promise; handleTemplateSelect: (preview: string, apiName: string, template: WhatsAppTemplateResponse) => void; handleFileSelect: (files: File[]) => Promise; handleFileRemove: (index: number) => void; uploadFileMutation: { isPending: boolean; }; composerMountKey: number; };