import type { SqliteDatabase } from '../db/adapter.js'; export declare const LEDGER_ARCHIVE_FORMAT: "kiokuko-ledger-jsonl"; export declare const LEDGER_ARCHIVE_API_VERSION: "1"; export declare const LEDGER_ARCHIVE_VERSION: 3; export declare const MAX_ARCHIVE_LINE_COUNT = 10000; export declare const MAX_ARCHIVE_LINE_BYTES: number; export declare const MAX_ARCHIVE_TOTAL_BYTES: number; export interface LedgerArchiveCounts { runs: number; sessions: number; answers: number; runIntakes: number; intakeFeedback: number; events: number; evidence: number; deliveries: number; deliveryEntries: number; nudgeDeliveries: number; contextFeedback: number; runFeedback: number; memoryLinks: number; purgeAudit: number; } export interface ExportLedgerArchiveOptions { workspace: string; } export interface LedgerArchiveExport { workspace: string; counts: LedgerArchiveCounts; checksum: string; content: string; } export interface ImportLedgerArchiveOptions { content: string; workspace?: string; dryRun?: boolean; } export interface LedgerArchiveImportResult { workspace: string; dryRun: boolean; counts: LedgerArchiveCounts; imported: LedgerArchiveCounts; duplicates: LedgerArchiveCounts; conflicts: number; } export declare function exportLedgerArchive(database: SqliteDatabase, options: ExportLedgerArchiveOptions): LedgerArchiveExport; export declare function importLedgerArchive(database: SqliteDatabase | undefined, options: ImportLedgerArchiveOptions): LedgerArchiveImportResult; //# sourceMappingURL=archive.d.ts.map