import { ConversationState, ConversationMessage } from '../types'; import { IPersistentStorage } from './interfaces'; /** * Persistent conversation manager that extends the basic conversation manager * with file-based persistence capabilities */ export declare class PersistentConversationManager { private conversations; private storage; private autoSave; constructor(storage: IPersistentStorage, autoSave?: boolean); /** * Initialize by loading all conversations from storage */ initialize(): Promise; generateConversationId(): string; createConversation(id?: string): Promise; getConversation(id: string): ConversationState | undefined; loadConversation(id: string): Promise; addMessage(conversationId: string, role: 'user' | 'assistant', content: string): Promise; getConversationHistory(conversationId: string): ConversationMessage[]; updateTopic(conversationId: string, topic: string): Promise; markTopicComplete(conversationId: string, topic: string): Promise; getCompletedTopics(conversationId: string): string[]; deleteConversation(conversationId: string): Promise; listConversations(): Promise; saveConversation(conversationId: string): Promise; saveAllConversations(): Promise; getConversationStats(): Promise<{ total: number; inMemory: number; averageMessages: number; totalMessages: number; }>; setAutoSave(enabled: boolean): void; } //# sourceMappingURL=persistentConversationManager.d.ts.map