interface QueueItem { pfunc: (idx: number) => Promise; resolve: (v: any) => void; reject: (v: any) => void; } export declare class PromiseLimiter { slots: number[]; queue: QueueItem[]; constructor(num: number); dispatch: () => Promise; run(pfunc: (idx: number) => Promise): Promise; } export {};