export type CircuitState = "closed" | "open" | "half_open"; export interface CircuitBreakerConfig { threshold: number; resetAfter: number; fallback?: (...args: unknown[]) => unknown; } export declare class CircuitBreaker { private readonly config; private _state; private consecutiveFailures; private lastFailureTime; private _probeInFlight; private readonly nodeName; constructor(config: CircuitBreakerConfig, nodeName?: string); get state(): CircuitState; execute(fn: () => Promise): Promise; private onSuccess; private onFailure; reset(): void; } //# sourceMappingURL=circuit-breaker.d.ts.map