interface Options { promise?: PromiseLike } declare class PromisePool extends EventTarget { constructor( source: () => PromiseLike|void, concurrency: number, options?: Options ) concurrency(concurrency: number): number size(): number active(): boolean promise(): PromiseLike start(): PromiseLike } export default PromisePool