import { type SessionStore } from "../storage/session-store.js"; import type { SessionMode } from "../activity/tracker.js"; import type { TokenOptimizerConfig } from "../util/env.js"; export interface Checkpoint { sessionId: string; trigger: string; mode: SessionMode; qualityScore: number | null; fillPct: number | null; activeFiles: string[]; decisions: string[]; content: string; createdAt: number; } export declare function captureCheckpoint(store: SessionStore, sessionId: string, trigger: string, mode: SessionMode, qualityScore: number | null, fillPct: number | null, /** Recent user messages from session state — used to enrich checkpoint content * with topic keywords so non-code/strategy sessions can clear the 0.6 * relevance threshold during cross-session restore. Caller sanitizes nothing; * buildTopicSummary() handles all sanitization here. */ recentUserMessages?: string[]): Checkpoint; export declare function pruneCheckpoints(store: SessionStore, config: TokenOptimizerConfig): number; //# sourceMappingURL=checkpoint.d.ts.map