import type { Message, ToolSchema } from '@deepseek-ai/dsh-llm'; interface CompactionPlanningMessage { readonly role: string; readonly content: readonly { readonly type: string; readonly id?: string; }[]; readonly toolCallId?: string; } export declare function compactionSafeBoundaries(messages: readonly CompactionPlanningMessage[]): readonly number[]; /** * Conservative content-byte planning, not provider-exact token accounting. * Native admission still checks converted replay, images and the full request. */ export declare function estimateCompactionInputBytes(input: { readonly messages: readonly Message[]; readonly tools?: readonly ToolSchema[]; }): number; export declare function reduceCompactionInputLimit(input: { readonly messages: readonly Message[]; readonly tools?: readonly ToolSchema[]; }, inputLimit: number): number; export {}; //# sourceMappingURL=compaction-input-estimate.d.ts.map