export interface QueueItem { id: string; priority: number; data: T; } export declare class Queue { private _items; private _triggerEnqueue; constructor(triggerEnqueue: (data: T) => void); enqueue(id: string, data: T, priority?: number): void; dequeue(): QueueItem | undefined; removeQueue(id: string): boolean; changePagePriority(id: string | RegExp, newPriority: number): boolean; get items(): QueueItem[]; peekAll(): QueueItem[]; isEmpty(): boolean; size(): number; clear(): void; }