import { type EventV3ControlState, type EventV3WriteMode } from "./control.js"; export type LiveEventLedgerRouteV3 = { state: "v3"; mode: EventV3WriteMode; build_id: `build_${string}`; /** Genesis id of the epoch this route was resolved against: the epoch fence for derived writes. */ genesis_id: `gex_${string}`; } | { state: "blocked"; reason: string; }; /** * Observe the V3-only ledger route without repairing control pairs, replacing * epochs, launching processes, or writing files. Read-only consumers fail * closed until a command or producer repairs the route. */ export declare function observeLiveEventLedgerRouteV3(coordRoot: string): LiveEventLedgerRouteV3; /** Project one already-read control state into the passive route contract. */ export declare function liveEventLedgerRouteFromControlV3(control: EventV3ControlState): LiveEventLedgerRouteV3; export declare function runtimeCapabilityProfileCurrentV3(control: Extract): boolean; export declare function liveInstanceIdV3(instanceId: string): `inst_${string}`; /** * The adapter-native id a canonical `inst_*` id carries, for display and for * joins against native-keyed records. Only the direct prefix form round-trips: * a hashed id has no recoverable native form and is returned unchanged, so * never treat this as a guaranteed inverse of `liveInstanceIdV3`. */ export declare function nativeInstanceIdV3(instanceId: string): string; //# sourceMappingURL=live-route-observer.d.ts.map