import type { Message } from '../core/types'; export interface CompressorConfig { maxTokens: number; compressThreshold: number; preserveRecent: number; brain?: any; } export interface CompressResult { messages: Message[]; learnedCount: number; savedTokens: number; summary: string; } /** * Context compression with optional DeepBrain memory offloading. */ export declare class ContextCompressor { private config; constructor(config?: Partial); /** * Estimate token count using language-aware heuristic. * English: ~1 token per 4 chars. Chinese: ~1 token per 2 chars. */ estimateTokens(text: string): number; private estimateMessagesTokens; /** * Extract key insights from messages for brain storage. */ private extractInsights; /** * Generate a simple summary from messages (no-brain fallback). */ private summarize; /** * Compress messages when token count exceeds threshold. */ compress(messages: Message[], config?: Partial): Promise; /** * Restore context from brain for a given query. */ restore(query: string, brain: any): Promise; } //# sourceMappingURL=context-compressor.d.ts.map