declare type Entry = { elem: E; available: boolean; }; export default class AsyncPool { entries: Entry[]; callbacks: ((entry: Entry) => void)[]; constructor(entries: E[]); get elements(): E[]; run(executor: (elem: E) => Promise): Promise; } export {};