import { ICompare } from "../interface/ICompare"; import { BasicBinaryTreeNode } from "../tree/basic-binary-tree/BasicBinaryTreeNode"; export declare class LeftistTreeNode extends BasicBinaryTreeNode { private rank; constructor(value: T, rank: number); Rank: number; } export declare class LeftistTree { private compare; private root; private count; constructor(compare?: ICompare, value?: T); readonly Root: LeftistTreeNode; readonly Count: number; isEmpty(): boolean; private fixNode; private _merge; merge(tree2: LeftistTree): this; findExtremum(): T; insert(value: T): LeftistTree; deleteExtremum(): T; }