/** * Error Handler Service - SOLID implementation for centralized error handling * Single Responsibility: Handle errors consistently across the application * Dependency Inversion: Depends on abstractions, not concrete implementations */ import { IErrorHandler, IErrorLogger, IErrorReporter, IErrorRecovery, CodeSeekerError, Result } from '../interfaces/error-interfaces'; export declare class ErrorHandler implements IErrorHandler { private logger; private reporter; private recovery; constructor(logger: IErrorLogger, reporter: IErrorReporter, recovery: IErrorRecovery); handle(error: CodeSeekerError): Promise>; handleWithRecovery(error: CodeSeekerError): Promise>; isRecoverable(error: CodeSeekerError): boolean; private isCritical; private createErrorResult; } export declare class ConsoleErrorLogger implements IErrorLogger { log(error: CodeSeekerError): Promise; logWithContext(error: CodeSeekerError, context: Record): Promise; } export declare class ConsoleErrorReporter implements IErrorReporter { report(error: CodeSeekerError): Promise; reportCritical(error: CodeSeekerError): Promise; } export declare class BasicErrorRecovery implements IErrorRecovery { canRecover(error: CodeSeekerError): boolean; recover(error: CodeSeekerError): Promise>; private retryNetworkOperation; private retryFileOperation; private provideDefaultValue; } //# sourceMappingURL=error-handler.d.ts.map