import type { KlawConfig } from "../../config/types.klaw.js"; import { TranscriptFileState } from "./transcript-file-state.js"; type ReadonlySessionManagerForRotation = Pick; export type CompactionTranscriptRotation = { rotated: boolean; reason?: string; sessionId?: string; sessionFile?: string; compactionEntryId?: string; leafId?: string; entriesWritten?: number; }; export declare function shouldRotateCompactionTranscript(config?: KlawConfig): boolean; export declare function rotateTranscriptAfterCompaction(params: { sessionManager: ReadonlySessionManagerForRotation; sessionFile: string; now?: () => Date; }): Promise; export declare function rotateTranscriptFileAfterCompaction(params: { sessionFile: string; now?: () => Date; }): Promise; export {};