import type { ErrorRequestHandler } from 'express'; import type { Logger } from 'pino'; import { ErrorTracker } from '../errors/error-tracking.js'; import { ErrorRecoveryManager } from '../errors/error-recovery.js'; import '../../types/express.js'; export interface ErrorHandlerConfig { includeStack?: boolean; includeTechnicalDetails?: boolean; includeRetryConfig?: boolean; includeHelpLinks?: boolean; sanitizeSensitiveData?: boolean; trackErrors?: boolean; enableRecovery?: boolean; } export declare class EnhancedErrorHandler { private logger; private config; private errorTracker?; private recoveryManager?; private errorLogger; private responseHandler; constructor(logger: Logger, config?: ErrorHandlerConfig, errorTracker?: ErrorTracker, recoveryManager?: ErrorRecoveryManager); getMiddleware(): ErrorRequestHandler; private createErrorContext; private convertToEnhancedError; private trackErrorIfEnabled; private attemptRecoveryIfEnabled; } export declare const errorHandler: (logger: Logger) => ErrorRequestHandler; export declare const createEnhancedErrorHandler: (logger: Logger, config?: ErrorHandlerConfig, errorTracker?: ErrorTracker, recoveryManager?: ErrorRecoveryManager) => ErrorRequestHandler; //# sourceMappingURL=error-handler.d.ts.map