export declare enum CircuitState { CLOSED = "closed", OPEN = "open", HALF_OPEN = "half_open" } export interface CircuitBreakerConfig { enabled: boolean; failureThreshold: number; resetTimeout: number; monitoringWindow: number; halfOpenMaxAttempts: number; } export declare class CircuitBreaker { private state; private failures; private lastFailureTime; private halfOpenAttempts; private config; constructor(config: CircuitBreakerConfig); canExecute(): boolean; recordSuccess(): void; recordFailure(): void; getState(): CircuitState; reset(): void; } //# sourceMappingURL=circuit-breaker.d.ts.map