import { Type, Base, ICollection$1, IEnumerable$1, IEnumerator$1, IEnumerator } from "igniteui-webcomponents-core"; import { List$1 } from "igniteui-webcomponents-core"; import { LoadOnDemandTree_FindState } from "./LoadOnDemandTree_FindState"; import { LoadOnDemandTree_ChangeHistoryItem$1 } from "./LoadOnDemandTree_ChangeHistoryItem$1"; import { ILoadOnDemandTreeOwner$1 } from "./ILoadOnDemandTreeOwner$1"; /** * @hidden */ export interface IBinaryTreeNodeOwner$1 { recalculateHeight(): boolean; verifyBalanceOfChild(a: LoadOnDemandTree_BinaryTreeNode$1): boolean; } /** * @hidden */ export declare let IBinaryTreeNodeOwner$1_$type: Type; /** * @hidden */ export declare class LoadOnDemandTree$1 extends Base implements ICollection$1, IBinaryTreeNodeOwner$1 { static $t: Type; protected $t: Type; _a: ILoadOnDemandTreeOwner$1; private _aj; protected _h: LoadOnDemandTree_BinaryTreeNode$1; private _i; private _ae; private _n; private _q; private _r; private _s; private _ab; private _aa; constructor($t: Type, a: ILoadOnDemandTreeOwner$1, b: number); recalculateHeight(): boolean; verifyBalanceOfChild(a: LoadOnDemandTree_BinaryTreeNode$1): boolean; add(a: T): void; clear(): void; contains(a: T): boolean; copyTo(a: T[], b: number): void; get isReadOnly(): boolean; remove(a: T): boolean; getEnumerator(): IEnumerator$1; private __x; _x(a: number, b: number, c: boolean): IEnumerable$1; getEnumeratorObject(): IEnumerator; _af(a: number, b: number): number; _ah(a: number): number; _ai(a: number): number; private _j; _k(a: LoadOnDemandTree_ChangeHistoryItem$1, b: number, c: number): LoadOnDemandTree_ChangeAdjustmentPoint$1; protected _l(a: number, b: number): LoadOnDemandTree_ChangeHistoryItem$1; protected _m(a: number, b: number): LoadOnDemandTree_ChangeHistoryItem$1; _f(a: number, b: IBinaryTreeNodeOwner$1): LoadOnDemandTree_BinaryTreeNode$1; private __w; private _w; protected _y(): IEnumerable$1>; private __z; protected _z(a: number, b: number, c: boolean): IEnumerable$1>; _b(a: number, b: boolean, c: LoadOnDemandTree_FindState): { ret: T; p2: LoadOnDemandTree_FindState; }; _ao(a: number, b: number): void; private static _aq; _ar(a: number, b: number): void; _e(a: T, b: number): T; _p(a: number, b: T): { ret: boolean; p1: T; }; private _am; _an(): void; _o(a: number, b: number): boolean; private _ap; private _d; private _g; private _as; protected get _ac(): List$1>; get _u(): number; get count(): number; _item(a: number): T; get _al(): number; set _al(a: number); private get _ad(); } /** * @hidden */ export declare class LoadOnDemandTree_ChangeAdjustmentPoint$1 extends Base { static $t: Type; protected $t: Type; protected readonly a: LoadOnDemandTree$1; private i; private h; private j; readonly c: LoadOnDemandTree_ChangeHistoryItem$1; constructor($t: Type, a: LoadOnDemandTree$1, b: LoadOnDemandTree_ChangeHistoryItem$1, c: number, d: number); get n(): number; get l(): number; get m(): number; get k(): number; set k(a: number); get p(): number; get o(): number; get d(): boolean; get e(): boolean; item(a: number, b?: T): T; q(a: LoadOnDemandTree_ChangeAdjustmentPoint$1, b: List$1>, c: boolean): { p2?: boolean; }; private r; private s; protected t(): void; f(a: number, b: number): boolean; private g; u(a: number): void; } /** * @hidden */ export declare class LoadOnDemandTree_BinaryTreeNode$1 extends Base implements IBinaryTreeNodeOwner$1 { static $t: Type; protected $t: Type; private n; private k; private c; private f; private h; protected a: T[]; constructor($t: Type, a: number, b: IBinaryTreeNodeOwner$1, c: LoadOnDemandTree$1); verifyBalanceOfChild(a: LoadOnDemandTree_BinaryTreeNode$1): boolean; static j($t: Type, a: LoadOnDemandTree_BinaryTreeNode$1): { ret: boolean; p0?: LoadOnDemandTree_BinaryTreeNode$1; }; e(a: number, b: number, c: boolean, d: boolean, e: LoadOnDemandTree$1, f: LoadOnDemandTree_FindState): { ret: LoadOnDemandTree_BinaryTreeNode$1; p5: LoadOnDemandTree_FindState; }; private static m; recalculateHeight(): boolean; get l(): number; get g(): LoadOnDemandTree_BinaryTreeNode$1; set g(a: LoadOnDemandTree_BinaryTreeNode$1); get d(): IBinaryTreeNodeOwner$1; get i(): LoadOnDemandTree_BinaryTreeNode$1; set i(a: LoadOnDemandTree_BinaryTreeNode$1); get b(): T[]; }