import { Collection } from "../Collection"; export declare class PriorityQueueNode { private value; private priority; constructor(value: T, priority: number); readonly Value: T; readonly Priority: number; toString(): string; } export declare class PriorityQueue extends Collection { private heap; constructor(); peek(): PriorityQueueNode; enqueue(value: T, priority: number): this; dequeue(): PriorityQueueNode; changePriority(value: T, priority: number): void; has(value: T): boolean; clear(): void; isEmpty(): boolean; toString(): string; protected __iterate(fn: (item: T, index: number) => void): void; } export default PriorityQueue;