import type { SqliteDatabase } from '../db/adapter.js'; export declare const LEDGER_CHECK_NAMES: readonly ["runs", "eventIdentity", "eventHashChain", "runCursors", "runIntakes", "references", "contextDeliveries", "nudgeDeliveries", "feedbackLinks", "storedValues", "secretResidue"]; export type LedgerCheckName = (typeof LEDGER_CHECK_NAMES)[number]; export interface LedgerFinding { check: LedgerCheckName; kind: string; category: string; idHash?: string; } export interface LedgerIntegrityCheck { ok: boolean; count: number; findingCount: number; findings: LedgerFinding[]; truncated: boolean; } export type LedgerIntegrityChecks = Record; export interface LedgerIntegrityReport { ok: boolean; workspace: string | null; counts: { runs: number; events: number; evidence: number; deliveries: number; deliveryEntries: number; nudgeDeliveries: number; intakeFeedback: number; contextFeedback: number; runFeedback: number; memoryLinks: number; tombstones: number; }; checks: LedgerIntegrityChecks; findings: LedgerFinding[]; findingCount: number; findingsTruncated: boolean; tombstoneCount: number; } export declare function inspectLedger(database: SqliteDatabase, options?: { workspace?: string; }): LedgerIntegrityReport; export declare const PURGE_TARGET_TYPES: readonly ["run", "event", "evidence", "delivery", "feedback", "memory_link"]; export type PurgeTargetType = (typeof PURGE_TARGET_TYPES)[number]; export declare const PURGE_BACKUP_WARNING = "Backups may retain purged content and must be managed separately."; export interface LedgerPurgeTombstone { purgeId: string; runId: string | null; eventId: string | null; deliveryId: string | null; entryId: string | null; targetType: PurgeTargetType; targetId: string; actor: string; reason: string | null; createdAt: string; } export interface PurgeResult { purgeId: string; targetType: PurgeTargetType; targetId: string; deletedCount: number; replayed: boolean; tombstone: LedgerPurgeTombstone; backupWarning: typeof PURGE_BACKUP_WARNING; } export declare function purgeLedgerTarget(database: SqliteDatabase, input: unknown): PurgeResult; //# sourceMappingURL=maintenance.d.ts.map