import { type CompactionDetails, type CompactionPreparation, type CompactionResult, type CompactionTokenSourceBucket } from "./compaction.js"; export type CompactionMode = "dcp-lite"; export interface DcpLiteCompactionDetails extends CompactionDetails { method: "dcp-lite"; version: 1; compactionNumber: number; tokensCompacted?: number; tokensRemoved?: number; summaryTokens?: number; reductionPercent?: number; largestTokenSources?: CompactionTokenSourceBucket[]; summarizedMessages: number; turnPrefixMessages: number; isSplitTurn: boolean; } /** * Deterministic, local-only compaction for manual DCP-lite mode. * * This intentionally performs no model, provider, extension, or network calls. * It preserves bounded excerpts and counters from CompactionPreparation so the * resulting summary is stable and usually much smaller than the discarded span. */ export declare function compactDcpLite(preparation: CompactionPreparation): CompactionResult; //# sourceMappingURL=dcp-lite.d.ts.map