declare function addToHeap(t: T[], c: T, compare: (a: T, b: T) => number): void; declare function takeFromHeap(t: T[], compare: (a: T, b: T) => number): T | undefined; /** * MinHeapQueue - based upon a minHeap array. */ export declare class MinHeapQueue implements IterableIterator { readonly compare: (a: T, b: T) => number; private values; constructor(compare: (a: T, b: T) => number); add(t: T): MinHeapQueue; get length(): number; dequeue(): T | undefined; concat(i: Iterable): MinHeapQueue; next(): IteratorResult; [Symbol.iterator](): IterableIterator; clone(): MinHeapQueue; } export declare const __testing__: { addToHeap: typeof addToHeap; takeFromHeap: typeof takeFromHeap; }; export {}; //# sourceMappingURL=MinHeapQueue.d.ts.map