import React, { ReactNode } from 'react'; import type { Message, SearchResult, SearchSource, SearchCommand, MockResponse } from '../components/assistant/xertica-assistant/types'; export type { Message, SearchResult, SearchSource, SearchCommand, MockResponse }; /** * @deprecated Use `Suggestion` from `xertica-assistant/types` instead. * Kept for backward compatibility with existing consumers. */ export interface Sugestao { id: string; texto: string; icon?: ReactNode; } /** * A saved conversation in the AssistenteContext (Portuguese naming convention). * Note: `Conversation` in `xertica-assistant/types` uses English naming. */ export interface Conversa { id: string; titulo: string; mensagens: Message[]; ultimaMensagem: string; timestamp: string; favorita?: boolean; } interface AssistenteContextType { historico: Message[]; conversaAtual: string; setConversaAtual: (id: string) => void; conversas: Conversa[]; setConversas: React.Dispatch>; isTyping: boolean; setIsTyping: (typing: boolean) => void; abaSelecionada: 'chat' | 'historico' | 'favoritos'; setAbaSelecionada: (aba: 'chat' | 'historico' | 'favoritos') => void; editingDocument: { content: string; title: string; } | null; setEditingDocument: (doc: { content: string; title: string; } | null) => void; searchFilter: 'all' | 'document' | 'project' | 'conversation' | 'file' | 'contact'; setSearchFilter: (filter: 'all' | 'document' | 'project' | 'conversation' | 'file' | 'contact') => void; savedSearches: string[]; setSavedSearches: React.Dispatch>; } export declare function AssistenteProvider({ children }: { children: ReactNode; }): import("react/jsx-runtime").JSX.Element; export declare function useAssistente(): AssistenteContextType;