export type FederationVisibility = "private" | "public"; export type FedMeshRole = "own" | "join"; export type FedMeshPushKind = "handle" | "org"; export interface FederationRecord { fedRidHex: string; handle: string; visibility: FederationVisibility; createdAt: string; } export interface FedMeshRecord { fedRidHex: string; meshRidHex: string; meshName: string; pushTarget: string; pushKind: FedMeshPushKind; role: FedMeshRole; addedAt: string; } export type FedVaultStatus = "active" | "disconnected" | "missing" | "access_lost"; export interface FedVaultRecord { vaultRidHex: string; vaultName: string; homeMeshRidHex: string | null; repo: string; visibility: FederationVisibility; status: FedVaultStatus; registeredAt: string; } export interface FederationDoc { federation: FederationRecord; meshes: readonly FedMeshRecord[]; vaults: readonly FedVaultRecord[]; lastSyncedAt: string; } export declare function renderFederationYon(doc: FederationDoc): string; //# sourceMappingURL=federation-write.d.ts.map