import { AsyncFunc, RateLimitUpdateFunc } from './function-types'; export interface Process { job: AsyncFunc; updater: RateLimitUpdateFunc; resolve: Function; } export default class AsyncPool { private _inFlight; private _queue; private _rateLimit; private _runOne; private readonly _drainSize; drain(): void; append(p: Process): void; readonly length: number; }