export interface BrainChatCitation { memoryId: string; content: string; category: string; agent: string; score: number; } export interface BrainChatTurn { id: string; conversationId: string; role: 'user' | 'assistant'; content: string; citations?: BrainChatCitation[]; provider?: string; model?: string; createdAt: Date; tokensUsed?: number; cached?: boolean; } export declare class BrainChat { private history; private initialized; init(): Promise; ask(question: string, opts?: { conversationId?: string; maxCitations?: number; projectDir?: string; }): Promise; listConversations(): Array<{ id: string; turnCount: number; lastActive: Date; preview: string; }>; getConversation(id: string): BrainChatTurn[]; clearConversation(id: string): Promise; clearAll(): Promise; private persist; } export declare function getBrainChat(): BrainChat; export declare function resetBrainChatForTests(): void; //# sourceMappingURL=brain-chat.d.ts.map