export interface MaxHeapOptions { initData?: { id: string; value: any; }[]; IdMap?: any; } export declare class MaxHeap { protected _comparator: (a: any, b: any) => number; protected _heap: any[]; private _heapIdx; constructor(comparator: (a: any, b: any) => number, options?: MaxHeapOptions); _initFromData(data: any): void; _downHeap(idx: any): void; _upHeap(idx: any): void; _maxIndex(idxA: any, idxB: any): any; _get(idx: any): any; _swap(idxA: any, idxB: any): void; get(id: any): any; set(id: any, value: any): void; delete(id: any): void; has(id: any): any; empty(): boolean; clear(): void; forEach(iterator: any): void; get size(): number; setDefault(id: any, def: any): any; clone(): MaxHeap; maxElementId(): any; _selfCheck(): void; }