/** * Options for DelayQueue * * @export * @interface IDelayQueueOptions */ export interface IDelayQueueOptions { callback?: Function; timeout: number; } /** * Queue that runs items after specified duration * * @export * @class DelayQueue */ export default class DelayQueue { private queues; private timeouts; /** * Add a new item to the queue * * @param {string} bucket bucket name * @param {Function} item function that will run later * @param {IDelayQueueOptions} options * @memberof DelayQueue */ push(bucket: string, item: Function, options: IDelayQueueOptions): void; private execute; }