/** * Squeeze/cache primitives: turbosqueeze, compress_context, smarter_cache, * state_hash_cache, token_receipt. Split out of ../tools.ts (see that file's history * for why) — pure relocation, no behavior change. * * token_budget stayed behind in tools.ts on purpose: it reads getToolSchemaChars()/ * getToolSurfaceSummary(), which inspect tools.ts's own module-scope tool registry. * Moving it here would form the same kind of import cycle batch_tool_calls avoids by * staying put. */ import type { ToolDefinition, ToolHandler } from "../toolTypes"; /** Net tokensSaved = gross size of what was avoided, minus the real cost of the hit itself. */ export declare function netTokensSaved(grossChars: number, requestText: string): { gross: number; net: number; hitCost: number; }; export declare const SQUEEZE_CACHE_TOOL_DEFINITIONS: ToolDefinition[]; export declare const SQUEEZE_CACHE_TOOL_HANDLERS: Record; //# sourceMappingURL=squeeze-cache.d.ts.map