import { type CompactionResult, type ExtensionContext, type SessionBeforeCompactEvent, type SessionEntry } from "@earendil-works/pi-coding-agent"; import { type Api, type AssistantMessageEventStream, type Model, type ProviderHeaders, type SimpleStreamOptions, type TranscriptContext } from "@earendil-works/pi-ai"; type PortableSummaryStream = (model: Model, context: TranscriptContext, options?: SimpleStreamOptions) => AssistantMessageEventStream | Promise; /** Summarize reconstructed history, but persist only a cut on Pi's physical branch. */ export declare function projectPiCompactionEvent(event: SessionBeforeCompactEvent, branch: SessionEntry[]): SessionBeforeCompactEvent; export declare function runPortablePiCompaction(event: SessionBeforeCompactEvent, options: { model: Model; thinkingLevel?: ExtensionContext["thinkingLevel"]; apiKey?: string | undefined; headers?: ProviderHeaders | undefined; env?: Record | undefined; stream?: PortableSummaryStream | undefined; onPayload?: SimpleStreamOptions["onPayload"] | undefined; }): Promise; export {};