import { type Hlc } from "../util/hlc.js"; import { type FedVaultState } from "./federation-vault-ledger-write.js"; import type { FederationVisibility, FedVaultStatus } from "./federation-write.js"; export interface FedVaultLedgerRecord { vaultRid: string; vaultName: string; homeMeshRidHex: string | null; repo: string; visibility: FederationVisibility; status: FedVaultStatus; hlc: Hlc | null; seq: number; registeredAt: string; state: FedVaultState; writerId: string; } export interface LiveFedVault { vaultRid: string; vaultName: string; homeMeshRidHex: string | null; repo: string; visibility: FederationVisibility; status: FedVaultStatus; registeredAt: string; } export declare function listFedVaultShards(podRoot?: string): string[]; export declare function readAllFedVaultRecords(podRoot?: string): FedVaultLedgerRecord[]; export declare function foldFedVaultWinners(records: readonly FedVaultLedgerRecord[]): Map; export declare function foldFedVaults(records: readonly FedVaultLedgerRecord[]): LiveFedVault[]; export declare function forgedFutureFedVaultWinners(winners: ReadonlyMap, nowMs: number, toleranceMs?: number): FedVaultLedgerRecord[]; export declare function liveFedVaults(podRoot?: string): LiveFedVault[]; export declare function observedMaxFedVaultHlc(podRoot?: string): Hlc | null; export declare function observedMaxHlcFromFedVaultRecords(records: readonly FedVaultLedgerRecord[]): Hlc | null; //# sourceMappingURL=federation-vault-ledger-read.d.ts.map