export type RateLimitKind = 'rate_limit' | 'retryable_network' | 'other'; export type RetryAfterSource = 'header-seconds' | 'header-date' | 'body-text' | 'none'; export interface RateLimitInfo { kind: RateLimitKind; /** 服务端 Retry-After 换算的等待毫秒;缺失/非法/过期/非正数时不提供 */ retryAfterMs?: number; /** Retry-After 来源:header 整数秒 / header HTTP-date / 其它(none) */ retryAfterSource?: RetryAfterSource; /** SDK/宿主字段透传(仅信息,不改变任何宿主重试策略) */ isRetryable: boolean; /** 脱敏后的固定安全摘要:不包含完整 responseBody、任何 header 值或密钥片段 */ maskedMessage: string; } /** * 分类限流/网络错误。`now` 为可注入的时间基准(毫秒时间戳,默认 Date.now()), * 用于 HTTP-date 型 Retry-After 的确定性解析。 */ export declare function classifyRateLimit(error: unknown, now?: number): RateLimitInfo; //# sourceMappingURL=rate-limit.d.ts.map