export declare class BinaryHeap { private compare; private items; constructor(compare: (a: T, b: T) => number); get size(): number; peek(): T | undefined; push(item: T): void; pop(): T | undefined; values(): T[]; private bubbleUp; private bubbleDown; private swap; }