export declare class BinaryHeap { readonly array: T[]; readonly elementIndexMap: Map; comparator: (a: T, b: T) => number; static defaultComparator(a: unknown, b: unknown): number; get length(): number; get isEmpty(): boolean; get root(): T; constructor(init?: T[], comparator?: (a: T, b: T) => number); push(...elements: T[]): void; pop(): T | null; delete(i: number): boolean; replace(i: number, rep: T): number | null; private __up; private __down; }