export interface HeapWrapper { key: number; timestamp: number; value: T; } export declare class MinHeap { private heap; private timestamp; constructor(); lessThan(a: HeapWrapper, b: HeapWrapper): boolean; shift(v: number): void; len(): number; push(value: T, key: number): void; pop(): HeapWrapper; find(v: T): HeapWrapper | null; remove(v: T): boolean; private parentNode; private leftChildNode; private rightChildNode; private existNode; private swap; private minNode; private updateUp; private updateDown; debugPrint(): void; }