import type { Usage } from "@bastani/pi-ai/compat"; import type { AgentMessage } from "@earendil-works/pi-agent-core"; import { type SessionEntry } from "../session-manager.ts"; import type { BorrowedPlanner } from "./compaction-types.js"; import { type RangePlannerOptions } from "./range-planner.js"; import { type FileOperations } from "./utils.ts"; export interface PiSummarySettings { reserveTokens: number; keepRecentTokens?: number; } export interface PiSummaryPreparation { firstKeptEntryId: string; messagesToSummarize: AgentMessage[]; turnPrefixMessages: AgentMessage[]; previousSummary?: string; tokensBefore: number; keptTailTokens: number; fileOps: FileOperations; settings: PiSummarySettings; } export interface PiSummaryResult { summary: string; firstKeptEntryId: string; tokensBefore: number; tokensAfter: number; readFiles: string[]; modifiedFiles: string[]; usage: Usage; } export declare function preparePiSummaryCompaction(pathEntries: SessionEntry[], settings: PiSummarySettings, cwd?: string): PiSummaryPreparation | undefined; export declare function runPiSummaryFallback(entries: SessionEntry[], settings: PiSummarySettings, planner: BorrowedPlanner, options: RangePlannerOptions & { signal?: AbortSignal; cwd?: string; }): Promise; //# sourceMappingURL=pi-summary-fallback.d.ts.map