import { Message, AuthConfig } from "../types"; export interface UseMessagesOptions { loadMessagesUrl: string; sessionId: string; authConfig?: AuthConfig; refetchInterval?: number; enablePolling?: boolean; onMessagesLoaded?: (messages: Message[]) => void; onError?: (error: Error) => void; onBlockStateChange?: (isBlocked: boolean) => void; } /** * Hook para gerenciar carregamento e polling de mensagens */ export declare const useMessages: ({ loadMessagesUrl, sessionId, authConfig, refetchInterval, enablePolling, onMessagesLoaded, onError, onBlockStateChange, }: UseMessagesOptions) => { messages: Message[]; isLoading: boolean; isBlocked: boolean; error: Error | null; loadMessages: () => Promise; addMessage: (message: Message) => void; updateMessage: (messageId: string, updates: Partial) => void; removeMessage: (messageId: string) => void; setBlockState: (blocked: boolean) => void; startPolling: (interval?: number) => void; stopPolling: () => void; resetPolling: () => void; }; //# sourceMappingURL=useMessages.d.ts.map