declare class Throttler { running: boolean; queue: { resolver: any; cost: number; }[]; config: { refillRate: number; delay: number; capacity: number; tokens: number; cost: number; algorithm: string; rateLimit: number; windowSize: number; maxWeight: number; }; timestamps: { timestamp: number; cost: number; }[]; constructor(config: any); leakyBucketLoop(): Promise; rollingWindowLoop(): Promise; loop(): Promise; throttle(cost?: any): Promise; } export { Throttler, };