1 | declare class Heap {
|
2 | constructor(items?: any[], comparator?: (a: any, b: any) => boolean);
|
3 |
|
4 | empty(): boolean;
|
5 | pop(): any;
|
6 | push(item: any): void;
|
7 | size(): number;
|
8 | peek(): any;
|
9 |
|
10 | _heapify(): void;
|
11 | _bubbleUp(index: number): void;
|
12 | _sinkDown(index: number): void;
|
13 | }
|
14 |
|
15 | declare namespace Heap {}
|
16 |
|
17 | export = Heap;
|