import type { ChatMessage, ProviderId, ToolDefinition } from "../../types.js"; export interface CompactionRequestEstimatorPorts { readonly provider: ProviderId; readonly model: string; readonly selectTools: () => ToolDefinition[] | undefined; } export declare const createCompactionRequestEstimator: (ports: CompactionRequestEstimatorPorts) => (messages: readonly ChatMessage[]) => number;