import { type DevFlowPathOptions } from './paths.js'; export interface RuntimeHttpCircuitState { endpoint: string; route: string; status: 'closed' | 'open' | 'half_open'; failures: number; lastFailureAt?: number; openUntil?: number; probeStartedAt?: number; fallbackReason?: string; updatedAt: number; } export declare function getRuntimeHttpCircuitPath(options?: DevFlowPathOptions): string; export declare function resolveCircuitEndpoint(endpoint: string): string; export declare function acquireRuntimeHttpCircuit(endpoint: string, route: string, options?: DevFlowPathOptions & { now?: number; halfOpenProbeTimeoutMs?: number; }): { allowed: boolean; probe: boolean; state: RuntimeHttpCircuitState; }; export declare function registerRuntimeHttpFailure(endpoint: string, route: string, fallbackReason: string, options?: DevFlowPathOptions & { now?: number; openMs?: number; }): { transitioned: boolean; state: { status: "open"; failures: number; lastFailureAt: number; openUntil: number; probeStartedAt: undefined; fallbackReason: string; updatedAt: number; endpoint: string; route: string; }; }; export declare function registerRuntimeHttpSuccess(endpoint: string, route: string, options?: DevFlowPathOptions & { now?: number; }): { transitioned: boolean; state: RuntimeHttpCircuitState; }; export declare function listRuntimeHttpCircuits(options?: DevFlowPathOptions): RuntimeHttpCircuitState[]; //# sourceMappingURL=runtime-http-circuit.d.ts.map