import type { ProviderId, ReasoningPreference } from "../../types.js"; import type { HistorySummary } from "../history-index.js"; import { HistoryRecord } from "./recovery.js"; export declare function archiveFilePath(): string; export interface SessionModelSelection { readonly provider?: ProviderId | undefined; readonly model?: string | undefined; readonly thinking?: ReasoningPreference | undefined; } export declare function sessionModelFields(selection?: SessionModelSelection | undefined, fallback?: SessionModelSelection | undefined): SessionModelSelection; interface Statement { run(...params: unknown[]): unknown; get(...params: unknown[]): unknown; all(...params: unknown[]): unknown[]; } interface DatabaseLike { exec(sql: string): void; prepare(sql: string): Statement; } export declare function loadDatabase(): Promise; export declare function appendRecordsToFile(path: string, records: readonly HistoryRecord[]): Promise; export declare function upsertSqlite(db: DatabaseLike, record: HistoryRecord): void; export declare function enforceSqliteRetention(db: DatabaseLike): Promise; export declare function rowToSession(row: unknown): HistoryRecord; export declare function rowToSummary(row: unknown): HistorySummary; export {};