import type { ChatMessage, ChatSession } from '../types'; export declare function useChatOperations(sessionId?: string): { chatSessions: ChatSession[]; currentSession: ChatSession | null; messages: ChatMessage[]; sessionsLoading: boolean; sessionLoading: boolean; startingChat: boolean; sendingMessage: boolean; endingChat: boolean; chatSession: import("../store/supportStore").ChatSessionState; initiateChatSession: (input: { name?: string; email?: string; subject?: string; }) => Promise; sendMessage: (content: string, attachments?: File[]) => Promise; terminateChatSession: (_feedback?: { rating?: number; comment?: string; }) => Promise; refetchSessions: () => Promise; refetchSession: () => Promise; minimizeChat: () => void; maximizeChat: () => void; setAgentTyping: (typing: boolean) => void; };