import type { Message } from "../shared/types.js"; export interface ContextConfig { maxTokens: number; reservedForResponse?: number; compressionStrategy?: "truncate" | "summarize" | "sliding"; } export interface ContextState { messages: Message[]; totalTokens: number; truncated: boolean; } export declare function estimateTokens(text: string): number; export declare function countMessageTokens(messages: Message[]): number; export declare function createContextManager(config: ContextConfig): { fit(messages: Message[]): ContextState; getAvailableTokens(): number; estimateTokens: typeof estimateTokens; countMessageTokens: typeof countMessageTokens; }; export declare function truncateText(text: string, maxTokens: number): string; //# sourceMappingURL=context.d.ts.map