import { type Hlc } from "../util/hlc.js"; import { type FedMeshState } from "./federation-mesh-ledger-write.js"; import type { FedMeshPushKind, FedMeshRole } from "./federation-write.js"; export interface FedMeshLedgerRecord { meshRid: string; fedRidHex: string; meshName: string; pushTarget: string; pushKind: FedMeshPushKind; role: FedMeshRole; hlc: Hlc | null; seq: number; addedAt: string; state: FedMeshState; writerId: string; } export interface LiveFedMesh { meshRid: string; fedRidHex: string; meshName: string; pushTarget: string; pushKind: FedMeshPushKind; role: FedMeshRole; addedAt: string; } export declare function listFedMeshShards(podRoot?: string): string[]; export declare function readAllFedMeshRecords(podRoot?: string): FedMeshLedgerRecord[]; export declare function foldFedMeshWinners(records: readonly FedMeshLedgerRecord[]): Map; export declare function foldFedMeshes(records: readonly FedMeshLedgerRecord[]): LiveFedMesh[]; export declare function forgedFutureFedMeshWinners(winners: ReadonlyMap, nowMs: number, toleranceMs?: number): FedMeshLedgerRecord[]; export declare function liveFedMeshes(podRoot?: string): LiveFedMesh[]; export declare function observedMaxFedMeshHlc(podRoot?: string): Hlc | null; export declare function observedMaxHlcFromFedMeshRecords(records: readonly FedMeshLedgerRecord[]): Hlc | null; //# sourceMappingURL=federation-mesh-ledger-read.d.ts.map