/** * @module CircuitBreaker */ import { type BackoffPolicy } from "../../../../backoff-policies/contracts/_module.js"; import { type InternalCircuitBreakerPolicy } from "../../../../circuit-breaker/implementations/adapters/database-circuit-breaker-adapter/internal-circuit-breaker-policy.js"; import { type DatabaseCircuitBreakerUpdateStateFn } from "../../../../circuit-breaker/implementations/adapters/database-circuit-breaker-adapter/types.js"; /** * @internal */ export declare class CircuitBreakerStateManager { private readonly circuitBreakerPolicy; private readonly backoffPolicy; constructor(circuitBreakerPolicy: InternalCircuitBreakerPolicy, backoffPolicy: BackoffPolicy); updateState: DatabaseCircuitBreakerUpdateStateFn; trackFailure: DatabaseCircuitBreakerUpdateStateFn; trackSuccess: DatabaseCircuitBreakerUpdateStateFn; isolate: DatabaseCircuitBreakerUpdateStateFn; }