import { Request, Response } from 'express'; import * as express from 'express'; import { APIError } from 'openai'; import { AnthropicErrorType, AnthropicErrorResponse, ProviderErrorMetadata } from './types.js'; import { Logger } from './logger.js'; export declare function extractProviderErrorDetails(errorDetails?: unknown): ProviderErrorMetadata | undefined; export declare function getAnthropicErrorDetailsFromException(exc: Error): { errorType: AnthropicErrorType; errorMessage: string; statusCode: number; providerDetails?: ProviderErrorMetadata; }; export declare function formatAnthropicErrorSSEEvent(errorType: AnthropicErrorType, message: string, providerDetails?: ProviderErrorMetadata): string; export declare function buildAnthropicErrorResponse(errorType: AnthropicErrorType, message: string, statusCode: number, providerDetails?: ProviderErrorMetadata): { statusCode: number; body: AnthropicErrorResponse; }; export declare function logAndReturnErrorResponse(req: Request, res: Response, statusCode: number, anthropicErrorType: AnthropicErrorType, errorMessage: string, logger: Logger, providerDetails?: ProviderErrorMetadata, caughtException?: Error): Promise; export declare function createOpenAIAPIErrorHandler(logger: Logger): (error: APIError, req: Request, res: Response, _next: express.NextFunction) => Promise; export declare function createValidationErrorHandler(logger: Logger): (error: Error, req: Request, res: Response, next: express.NextFunction) => Promise; export declare function createJSONDecodeErrorHandler(logger: Logger): (error: SyntaxError, req: Request, res: Response, next: express.NextFunction) => Promise; export declare function createGenericErrorHandler(logger: Logger): (error: Error, req: Request, res: Response, _next: express.NextFunction) => Promise; //# sourceMappingURL=errors.d.ts.map