import { type Message } from '../core/session/session-jsonl.js'; export type ContextPruningToolMatch = { allow?: string[]; deny?: string[]; }; export type ContextPruningSettings = { maxHistoryShare: number; keepLastAssistants: number; softTrimRatio: number; hardClearRatio: number; minPrunableToolChars: number; softTrim: { maxChars: number; headChars: number; tailChars: number; }; hardClear: { enabled: boolean; placeholder: string; }; tools: ContextPruningToolMatch; }; export declare const DEFAULT_CONTEXT_PRUNING_SETTINGS: ContextPruningSettings; export type PruneResult = { messages: Message[]; droppedMessages: Message[]; trimmedToolResults: number; hardClearedToolResults: number; totalChars: number; keptChars: number; droppedChars: number; budgetChars: number; }; export declare function resolvePruningSettings(raw?: Partial): ContextPruningSettings; export declare function expandKeptWithToolRoundtrips(messages: Message[], kept: Message[]): Message[]; export declare function pruneContextMessages(params: { messages: Message[]; contextWindowTokens: number; systemPromptTokens?: number; charsPerTokenUnit?: number; includeThinking?: boolean; settings?: Partial; }): PruneResult; //# sourceMappingURL=pruning.d.ts.map