import EventEmitter from 'events'; type QueueHandlerFunction = (a: any) => Promise; interface QueueConstructorOptions { handler: QueueHandlerFunction; } declare class Queue extends EventEmitter { private handler; private fifo; private running; private inProgress; private stopping; constructor(opts: QueueConstructorOptions); enqueue(task: any): Promise; stop(): Promise; private dequeue; private run; } export { Queue };