/** * Reference implementation of ResilienceAdapter with explicit composition order * This is a simple demonstration adapter - use a production-ready library for real applications */ import type { CompositionOrder, ResilienceAdapter, ResilienceInvocationContext, ResiliencePolicy } from '@orchestr8/schema'; /** * Simple reference resilience adapter that implements both legacy and new interfaces * This adapter demonstrates the interface contract but is not production-ready */ export declare class ReferenceResilienceAdapter implements ResilienceAdapter { private circuitBreakers; /** * Legacy interface for backward compatibility * @deprecated Use applyNormalizedPolicy for better control over composition order */ applyPolicy(operation: (signal?: AbortSignal) => Promise, policy: ResiliencePolicy, signal?: AbortSignal, context?: ResilienceInvocationContext): Promise; /** * New interface with explicit composition order * This provides better control and consistency across adapters */ applyNormalizedPolicy(operation: (signal?: AbortSignal) => Promise, normalizedPolicy: ResiliencePolicy, compositionOrder: CompositionOrder, signal?: AbortSignal, context?: ResilienceInvocationContext): Promise; /** * Simple timeout implementation */ private withTimeout; /** * Simple retry implementation */ private withRetry; /** * Calculate backoff delay with jitter */ private calculateBackoffDelay; /** * Sleep for specified milliseconds */ private sleep; /** * Combine multiple abort signals into one */ private combineSignals; /** * Circuit breaker implementation */ private withCircuitBreaker; /** * Get or create circuit breaker state */ private getCircuitBreakerState; /** * Generate circuit breaker key from policy and context */ private getCircuitBreakerKey; /** * Normalize a resilience policy with default values */ private normalizePolicy; } //# sourceMappingURL=reference-adapter.d.ts.map