import { G43BasicCollection } from "./g43-collection"; export declare class PriorityQueue implements G43BasicCollection { private readonly comparator; private heap; constructor(comparator: (a: T, b: T) => boolean); static createMaxQueue(valueExtractor: (value: T) => number): PriorityQueue; static createMinQueue(valueExtractor: (value: T) => number): PriorityQueue; private swap; peek(): T; get length(): number; contains(item: T): boolean; clear(): void; forEach(callback: (item: T, index: number) => boolean): void; add(element: T): void; pop(): T | undefined; private heapify; } //# sourceMappingURL=priority-queue.d.ts.map