import type { Message, Provider } from "@kenkaiiii/gg-ai"; import type { SessionManager } from "./session-manager.js"; /** Stable identity for one compaction source, including internal provenance. */ export declare function sourceFingerprint(messages: readonly Message[]): string; export declare function appendMessagesToSession(sessionManager: SessionManager, sessionPath: string, messages: readonly Message[], startIndex?: number): Promise; export declare function createCompactedSessionCheckpoint(sessionManager: SessionManager, options: { cwd: string; provider: Provider; model: string; messages: readonly Message[]; conversationId?: string; generation?: number; parentSessionId?: string; sourceFingerprint?: string; retainedMessageCount?: number; preview?: string; title?: string; }): Promise<{ path: string; id: string; }>; export declare function getRestoredMessagesForDisplay(messages: readonly Message[]): Message[]; export declare function formatRestoreInfoText(originalCount: number, restoredCount: number): string; //# sourceMappingURL=session-compaction.d.ts.map