/**
 * Infrastructure: CircuitBreakerService
 * Implements circuit breaker pattern for resilience
 */
import { ICircuitBreakerService, CircuitBreakerState } from '../../domain/services/ICircuitBreakerService';
export interface CircuitBreakerConfig {
    readonly enabled: boolean;
    readonly failureThreshold: number;
    readonly resetTimeout: number;
    readonly halfOpenRequests: number;
}
export declare class CircuitBreakerService implements ICircuitBreakerService {
    private readonly config;
    private state;
    private failures;
    private successCount;
    private lastFailure;
    private nextAttempt;
    constructor(config: CircuitBreakerConfig);
    isOpen(): boolean;
    recordSuccess(): void;
    recordFailure(): void;
    getState(): CircuitBreakerState;
    reset(): void;
}
//# sourceMappingURL=CircuitBreakerService.d.ts.map