export type GatewayErrorCode = 'invalid_request' | 'invalid_tool_arguments' | 'unsupported_protocol_event' | 'service_access_missing' | 'credential_unavailable' | 'model_not_available' | 'no_model_available' | 'embedding_model_not_allowed' | 'provider_error' | 'internal_error'; export interface NormalizedGatewayError { error: { code: GatewayErrorCode; message: string; status: number; details?: Record; }; } export declare class GatewayProtocolError extends Error { readonly code: GatewayErrorCode; readonly status: number; readonly details?: Record; constructor(message: string, options?: { code?: GatewayErrorCode; status?: number; details?: Record; cause?: unknown; }); } export declare function normalizeGatewayError(error: unknown): NormalizedGatewayError;