/// import events = require('events'); export interface IQueue { requeue(items: T[]): any; enqueue(item: T): any; getQueueSize(): any; dequeue(size: number): any; clear(): any; on(event: string, listener: Function): any; } export declare class Queue extends events.EventEmitter implements IQueue { requeue(items: T[]): void; enqueue(item: T): void; private queue; private maxItemsInQueue; getQueueSize(): number; dequeue(size: number): T[]; clear(): void; }