type ScoreFunction = (element: T) => number; export declare class BinaryHeap { private _content; private _scoreFunction; constructor(scoreFunction: ScoreFunction); push(element: T): void; pop(): T; remove(element: T): void; size(): number; rescoreElement(element: T): void; sinkDown(n: number): void; bubbleUp(n: number): void; } export {}; //# sourceMappingURL=heap.d.ts.map