/**
 * Max Tokens错误处理器
 * 检测max_tokens/length finish_reason并抛出相应的500错误
 * Project Owner: Jason Zhang
 */
interface MaxTokensError extends Error {
    status: number;
    code: string;
    details: {
        finishReason: string;
        provider: string;
        model: string;
        requestId: string;
        usage?: any;
    };
}
export declare class MaxTokensErrorHandler {
    /**
     * 检查finish_reason是否表示达到了token限制
     */
    static isMaxTokensReached(finishReason: string): boolean;
    /**
     * 检查Anthropic格式的stop_reason是否表示达到了token限制
     */
    static isMaxTokensStopReason(stopReason: string): boolean;
    /**
     * 创建max tokens错误
     */
    static createMaxTokensError(finishReason: string, provider: string, model: string, requestId: string, usage?: any): MaxTokensError;
    /**
     * 检查响应并在需要时抛出max tokens错误
     * @param response - API响应对象
     * @param provider - 提供商名称
     * @param model - 模型名称
     * @param requestId - 请求ID
     */
    static checkAndThrowMaxTokensError(response: any, provider: string, model: string, requestId: string): void;
    /**
     * 将max tokens错误转换为标准HTTP错误响应
     */
    static formatErrorResponse(error: MaxTokensError): any;
}
export default MaxTokensErrorHandler;
//# sourceMappingURL=max-tokens-error-handler.d.ts.map