import { LayerError, LayerType } from '../core/types.js'; export interface RetryOptions { maxRetries: number; maxAttempts?: number; delay: number; backoffMultiplier: number; maxDelay: number; operationName?: string; } export declare class ErrorHandler { private static defaultRetryOptions; static retry(operation: () => Promise, options?: Partial): Promise; static safeExecute(operation: () => Promise, context: { operationName: string; layer?: LayerType; timeout?: number; }): Promise; static createCircuitBreaker(operation: (...args: T) => Promise, options: { failureThreshold: number; timeout: number; resetTimeout: number; }): (...args: T) => Promise; static handleLayerError(error: Error, layer: LayerType): LayerError; static recoverFromError(error: Error, recoveryStrategies: Array<() => Promise>): Promise; private static sleep; private static executeWithTimeout; private static shouldNotRetry; private static enhanceError; } export declare const retry: typeof ErrorHandler.retry; export declare const safeExecute: typeof ErrorHandler.safeExecute; export declare const handleLayerError: typeof ErrorHandler.handleLayerError; export declare const recoverFromError: typeof ErrorHandler.recoverFromError; //# sourceMappingURL=errorHandler.d.ts.map