import { ErrorContext, ErrorCategory, ErrorSeverity, RecoveryAction, RetryConfig } from './error-types.js'; export declare class ErrorContextBuilder { private context; setErrorCode(code: string): this; setCategory(category: ErrorCategory): this; setSeverity(severity: ErrorSeverity): this; setUserMessage(message: string): this; setTechnicalDetails(details: Record): this; addRecoverySuggestion(action: RecoveryAction): this; setRetryConfig(config: RetryConfig): this; setRequestContext(requestId: string, userId?: string, sessionId?: string): this; setOperationContext(operation: string, resource?: string): this; addCorrelationId(id: string): this; setHelpLinks(links: ErrorContext['helpLinks']): this; addTag(key: string, value: string): this; setShouldReport(shouldReport: boolean): this; setContainsSensitiveData(containsSensitiveData: boolean): this; setSecurityContext(type: string, details: Record): this; build(): ErrorContext; private getDefaultRecoverySuggestions; private getDefaultSeverity; } export declare function createErrorContextBuilder(): ErrorContextBuilder; //# sourceMappingURL=error-builder.d.ts.map