import { type Hlc } from "../util/hlc.js"; export interface SyncProvenanceEvent { podRid: string; vaultRid: string; machineId: string; podAlias: string | null; alias: string | null; account: string | null; timestamp: string; outcome: string; details: string; hlc: Hlc; seq: number; eventId: string; } export interface QueueSyncProvenanceArgs { vaultPath: string; podRid: string; vaultRid: string; machineId: string; podAlias?: string | null; alias: string | null; account: string | null; timestamp?: string; outcome: string; details: string; hlcPath?: string; } export interface SyncProvenanceStatus { pendingPublication: number; degradedPending: number; latestLocalSync: SyncProvenanceEvent | null; latestPublishedSync: SyncProvenanceEvent | null; } export declare function getSyncLedgerDir(vaultPath: string): string; export declare function getSyncPendingDir(vaultPath: string): string; export declare function queueSyncProvenance(args: QueueSyncProvenanceArgs): SyncProvenanceEvent; export declare function promotePendingSyncProvenance(vaultPath: string, machineId: string): string[]; export declare function acknowledgePromotedSyncProvenance(vaultPath: string, eventIds: readonly string[]): void; export declare function readSyncProvenance(vaultPath: string, options?: { includePending?: boolean; }): SyncProvenanceEvent[]; export declare function getSyncProvenanceStatus(vaultPath: string): SyncProvenanceStatus; export declare function sanitizeSyncProvenanceText(value: string): string; //# sourceMappingURL=sync-provenance.d.ts.map