export declare class Queue { private _items; private _limit; private _evictListeners; onEvict: (val: (item: T) => void) => (item: T) => void; constructor(_items?: T[], _limit?: number); enqueue(item: T): T; evict(): T; dequeue(): T; clear(): Array; size(): number; remove(item: T): T; peekTail(): T; peekHead(): T; }