import { Message, Context, ContextStats } from '../types/index.js'; export declare class ContextManager { private currentContext; private contexts; constructor(); createNewContext(): Context; getCurrentContext(): Context; setCurrentContext(id: string): void; getContextById(id: string): Context | undefined; addMessage(message: Message): void; clearContext(): void; getMessagesForModel(model: string, options?: { progressive?: boolean; }): Message[]; truncateContext(maxTokens: number): Message[]; getTokenLimit(model: string): number; estimateTokens(messages: Message[]): number; getContextStats(): ContextStats; switchContext(id: string): void; listContexts(): Array<{ id: string; created: Date; messageCount: number; }>; deleteContext(id: string): boolean; private saveCurrentContext; private loadSavedContexts; private getSavedContexts; exportContext(format?: 'markdown' | 'json'): string; private recalculateTokens; private cleanOrphanedToolResults; getContextSummary(): string; private checkAndAutoCompact; private autoCompact; private createAISummary; private createSimpleSummary; compactManuallyAI(): Promise<{ success: boolean; message?: string; messagesCompacted?: number; tokensSaved?: number; }>; compactManually(): { success: boolean; message?: string; messagesCompacted?: number; tokensSaved?: number; }; } export declare const contextManager: ContextManager; //# sourceMappingURL=context.d.ts.map