import { Base, EventArgs, DomRenderer, IList$1, Type } from "igniteui-react-core/ES5/type";
import { KDTreeNode2D } from "./KDTreeNode2D";
import { KDPointData } from "./KDPointData";
import { KDTreeThunk } from "./KDTreeThunk";
import { Stack$1 } from "igniteui-react-core/ES5/Stack$1";
import { List$1 } from "igniteui-react-core/ES5/List$1";
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);
    constructor(a: number);
    constructor(a: number, ..._rest: any[]);
    protected a: KDPointData[];
    protected h: Stack$1<KDTreeThunk>;
    protected g: List$1<KDTreeThunk>;
    private k;
    private o;
    readonly p: any;
    progressiveThunkCompleted: (sender: any, e: EventArgs) => void;
    static b(a: KDPointData[], b: number): KDTree2D;
    f(a: DomRenderer): boolean;
    private e;
    s(): void;
    private y;
    private v;
    private c;
    private l;
    private q;
    private m;
    w(a: KNearestResults, b: number, c: number, d: number): void;
    private x;
    private r;
    private i;
    t(a: IList$1<KDTreeNode2D>, b: SearchArgs, c: number, d: number, e: number, f: number): void;
    private u;
    protected d: KDTreeNode2D;
    z(): void;
    private n;
}
