import type { ChatMessage, ProviderId, ToolDefinition } from "../../types.js"; import { accountAssembledRequest } from "../request-accounting.js"; export interface CompactionFinalFitInput { readonly provider: ProviderId; readonly model: string; readonly messages: readonly ChatMessage[]; readonly contextLimitTokens: number | undefined; readonly selectTools: () => readonly ToolDefinition[] | undefined; } export declare const measureCompactionFinalFit: (input: CompactionFinalFitInput) => ReturnType;