/** * @license * Copyright 2025 Qwen * SPDX-License-Identifier: Apache-2.0 */ import type { GenerateContentParameters } from '@google/genai'; export interface RequestContext { userPromptId: string; model: string; authType: string; startTime: number; duration: number; isStreaming: boolean; } export interface ErrorHandler { handle(error: unknown, context: RequestContext, request: GenerateContentParameters): never; shouldSuppressErrorLogging(error: unknown, request: GenerateContentParameters): boolean; } export declare class EnhancedErrorHandler implements ErrorHandler { private shouldSuppressLogging; constructor(shouldSuppressLogging?: (error: unknown, request: GenerateContentParameters) => boolean); handle(error: unknown, context: RequestContext, request: GenerateContentParameters): never; shouldSuppressErrorLogging(error: unknown, request: GenerateContentParameters): boolean; private isTimeoutError; private buildErrorMessage; private getTimeoutTroubleshootingTips; }