import Bottleneck from 'bottleneck'; declare class RateLimiter { protected limiter: Bottleneck; protected qps?: number; protected rpm?: number; protected bufferRatio: number; private hasReset; private mutex; constructor(queryPerSecond?: number, requestPerMinute?: number, bufferRatio?: number); private initializeLimiter; /** * 使用限流器调度函数执行 * * @param func 要调度的函数,返回一个Promise * @returns 返回Promise类型的调度结果 */ schedule(func: () => Promise): Promise; /** * 更新限制 * * @param requestPerMinute 每分钟请求次数,可选参数 */ updateLimits(requestPerMinute: number): Promise; /** * 安全解析整数 * * @param value 要解析的值,可以是数字或字符串 * @param envVarName 环境变量名,用于输出警告信息 * @returns 解析后的整数,若解析失败则返回 undefined */ private safeParseInt; } export default RateLimiter;