type PriorityQueueNode = { value: T; priority: K; }; export declare class PriorityQueue { private _compare; heap: PriorityQueueNode[]; constructor(_compare: (a: K, b: K) => number); enqueue(value: T, priority: K): void; dequeue(): T | null; empty(): boolean; bubbleUp(index?: number): void; bubbleDown(): void; } export {}; //# sourceMappingURL=priority-queue.d.ts.map