import { UnrecoverableError } from './unrecoverable-error'; import type { TokenUsage } from '@agforge/core'; /** * Model 不可恢复错误基类。 * * 继承自 UnrecoverableError,额外携带 token 用量信息。 * 即使请求失败,已消耗的 token 仍需被上层统计。 * * 注意:此错误仅用于请求级失败(LLM 无法返回响应)。 * finishReason 相关的情况(length、content_filter 等)不属于错误, * 通过 MessagePartMetadata.finishReason 传递。 */ export declare class UnrecoverableModelError extends UnrecoverableError { /** 已消耗的 token(如果可获取) */ readonly usage?: TokenUsage; constructor(message: string, options?: { usage?: TokenUsage; cause?: unknown; }); } /** * 认证/鉴权失败(API Key 无效、过期等)。 */ export declare class ModelAuthenticationError extends UnrecoverableModelError { constructor(message?: string, options?: { cause?: unknown; }); } /** * 账户级 token 配额耗尽。 */ export declare class ModelQuotaExhaustedError extends UnrecoverableModelError { constructor(message?: string, options?: { cause?: unknown; }); }