export declare enum CircuitState { CLOSED = "CLOSED", OPEN = "OPEN", HALF_OPEN = "HALF_OPEN" } export interface CircuitBreakerOptions { failureThreshold: number; resetTimeout: number; monitoringPeriod: number; } export declare class CircuitBreaker { private state; private failureCount; private lastFailureTime; private successCount; private options; constructor(options: CircuitBreakerOptions); execute(fn: () => Promise): Promise; private onSuccess; private onFailure; getState(): CircuitState; reset(): void; } export declare const circuitBreakers: { external: CircuitBreaker; }; //# sourceMappingURL=circuit-breaker.d.ts.map