import { ZodError } from 'zod'; import { AppError } from './app-error.js'; import { EnhancedAppError } from './enhanced-app-error.js'; import { SerializedError, RestErrorResponse, GrpcErrorResponse, WebSocketErrorResponse, McpErrorResponse, SerializationOptions } from './serialization-interfaces.js'; export declare class ErrorSerializer { static serialize(error: Error | AppError | EnhancedAppError | ZodError, options?: SerializationOptions): SerializedError; private static serializeEnhancedAppError; private static buildEnhancedErrorContext; private static addOptionalEnhancedErrorFields; private static serializeZodError; private static serializeAppError; private static serializeGenericError; private static buildBasicErrorContext; static serializeForRest(error: Error | AppError | EnhancedAppError | ZodError, options?: SerializationOptions): RestErrorResponse; static serializeForGrpc(error: Error | AppError | EnhancedAppError | ZodError, options?: SerializationOptions): GrpcErrorResponse; static serializeForWebSocket(error: Error | AppError | EnhancedAppError | ZodError, messageId?: string, options?: SerializationOptions): WebSocketErrorResponse; static serializeForMcp(error: Error | AppError | EnhancedAppError | ZodError, id?: string | number, options?: SerializationOptions): McpErrorResponse; } //# sourceMappingURL=error-serialization.d.ts.map