export declare class PriorityQueue implements Iterable { private readonly predicate; private lookup; private begin; private end; private _size; constructor(predicate: (a: T, b: T) => number); get size(): number; enqueue(value: T): void; resort(): void; dequeue(): T; remove(value: T): void; [Symbol.iterator](): Iterator; }