export interface IRateLimitState { remaining: number; limit?: number; reset: number; } export default class RateLimit { private _state; update(r: IRateLimitState): IRateLimitState; doReset(inFlight?: number): { remaining: number; limit: number; reset: number; }; consume(running?: number): void; readonly available: number; }