import type { PreviousTurnSignal } from "../../agent/continue-orient.js"; import type { TranscriptItem } from "../../app/ports/transcript-item.js"; import type { ChatMessage, ProviderId, ReasoningPreference } from "../../types.js"; import type { HistorySummary } from "../history-index.js"; export declare function jsonlFilePath(): string; export declare function jsonlIndexFilePath(): string; export declare function backupDirPath(): string; export interface PersistedContextUsage { contextTokens: number; contextLimit?: number | undefined; lastCompletionTokens?: number | undefined; sessionPromptTokens?: number | undefined; sessionCompletionTokens?: number | undefined; exact: boolean; contextSnapshot?: import("../../llm/context-snapshot.js").ContextSnapshotV1 | undefined; routeUsage?: readonly import("../../app/controllers/session-usage-ledger.js").PersistedRouteUsage[] | undefined; } export interface HistoryRecord { id: string; writerGeneration?: string | undefined; revision?: number | undefined; name?: string | undefined; createdAt: string; updatedAt: string; cwd: string; messages: ChatMessage[]; transcript?: TranscriptItem[] | undefined; contextUsage?: PersistedContextUsage | undefined; previousTurn?: PreviousTurnSignal | undefined; workspaceFolder?: string | undefined; workspaceCode?: string | undefined; provider?: ProviderId | undefined; model?: string | undefined; thinking?: ReasoningPreference | undefined; } export declare let cachedSessionList: { historyDir: string; summaries: HistorySummary[]; cachedAt: number; coversAll: boolean; } | undefined; export declare let sessionListGeneration: number; export declare function invalidateSessionListCache(): void; export declare function hydrateHistoryRecord(record: HistoryRecord): HistoryRecord; export declare function historyRevision(record: HistoryRecord | undefined): number; export declare function historyWriterGeneration(record: HistoryRecord | undefined): string | undefined; export declare function compareHistoryFreshness(left: HistoryRecord, right: HistoryRecord): number; export declare function dedupeHistoryById(records: readonly HistoryRecord[]): HistoryRecord[]; export declare function sortHistoryByUpdatedDesc(records: readonly HistoryRecord[]): HistoryRecord[]; export declare function readJsonlRecordsFrom(path: string): Promise; export declare function backupActiveHistory(): Promise; export declare function recoverOrphanedHistory(): Promise<{ recovered: number; sources: string[]; }>; export declare function startHistoryRecovery(): Promise; export declare function ensureHistoryRecovered(): Promise; export declare function setCachedSessionList(value: { historyDir: string; summaries: HistorySummary[]; cachedAt: number; coversAll: boolean; } | undefined): void;