/** * Error Utilities - Helper functions for error handling * Following Single Responsibility and DRY principles */ import { CodeSeekerError, Result, SuccessResult, ErrorResult } from '../interfaces/error-interfaces'; export declare function createSuccessResult(data: T): SuccessResult; export declare function createErrorResult(error: CodeSeekerError): ErrorResult; export declare function isDatabaseError(error: CodeSeekerError): error is CodeSeekerError & { type: 'database'; }; export declare function isFileSystemError(error: CodeSeekerError): error is CodeSeekerError & { type: 'filesystem'; }; export declare function isValidationError(error: CodeSeekerError): error is CodeSeekerError & { type: 'validation'; }; export declare function isNetworkError(error: CodeSeekerError): error is CodeSeekerError & { type: 'network'; }; export declare function isProjectError(error: CodeSeekerError): error is CodeSeekerError & { type: 'project'; }; export declare function isSemanticAnalysisError(error: CodeSeekerError): error is CodeSeekerError & { type: 'semantic'; }; export declare function isClaudeCodeError(error: CodeSeekerError): error is CodeSeekerError & { type: 'claude'; }; export declare function convertToCodeSeekerError(error: unknown, context?: Record): CodeSeekerError; export declare function withErrorHandling(operation: () => Promise, context?: Record): Promise>; export declare function withSyncErrorHandling(operation: () => T, context?: Record): Result; export declare function mapResult(result: Result, mapper: (data: T) => U): Result; export declare function flatMapResult(result: Result, mapper: (data: T) => Promise>): Promise>; export declare function formatErrorMessage(error: CodeSeekerError): string; export declare function formatDetailedErrorMessage(error: CodeSeekerError): string; //# sourceMappingURL=error-utils.d.ts.map