import { Base, EventArgs, IList$1, Type } from "igniteui-angular-core";
import { KDTreeNode2D } from "./KDTreeNode2D";
import { KDPointData } from "./KDPointData";
import { IRandomnessSource } from "igniteui-angular-core";
import { KDTreeThunk } from "./KDTreeThunk";
import { Stack$1 } from "igniteui-angular-core";
import { List$1 } from "igniteui-angular-core";
import { DomRenderer } from "igniteui-angular-core";
import { KNearestResults } from "./KNearestResults";
import { SearchArgs } from "./SearchArgs";
/**
 * @hidden
 */
export declare class KDTree2D extends Base {
    static $t: Type;
    constructor(a: number, b: KDPointData[], c: number, d: IRandomnessSource);
    constructor(a: number, b: IRandomnessSource);
    constructor(a: number, ..._rest: any[]);
    protected a: KDPointData[];
    protected j: Stack$1<KDTreeThunk>;
    protected i: List$1<KDTreeThunk>;
    private m;
    private q;
    get r(): any;
    progressiveThunkCompleted: (sender: any, e: EventArgs) => void;
    static b(a: KDPointData[], b: number, c: IRandomnessSource): KDTree2D;
    h(a: DomRenderer): boolean;
    private g;
    t(): void;
    private z;
    private w;
    private c;
    private n;
    private e;
    private f;
    private o;
    x(a: KNearestResults, b: number, c: number, d: number): void;
    private y;
    private s;
    private k;
    u(a: IList$1<KDTreeNode2D>, b: SearchArgs, c: number, d: number, e: number, f: number): void;
    private v;
    protected d: KDTreeNode2D;
    aa(): void;
    private p;
}
