import { Vector3 } from "three";
/**
 * 移植THree。js八叉树，未完善
 */
export declare class Octree {
    nodeCount: any;
    INDEX_INSIDE_CROSS: any;
    INDEX_OUTSIDE_OFFSET: any;
    INDEX_OUTSIDE_POS_X: any;
    INDEX_OUTSIDE_NEG_X: any;
    INDEX_OUTSIDE_POS_Y: any;
    INDEX_OUTSIDE_NEG_Y: any;
    INDEX_OUTSIDE_POS_Z: any;
    INDEX_OUTSIDE_NEG_Z: any;
    INDEX_OUTSIDE_MAP: any;
    FLAG_POS_X: any;
    FLAG_NEG_X: any;
    FLAG_POS_Y: any;
    FLAG_NEG_Y: any;
    FLAG_POS_Z: any;
    FLAG_NEG_Z: any;
    utilVec31Search: Vector3;
    utilVec32Search: Vector3;
    scene: any;
    visualGeometry: any;
    visualMaterial: any;
    objects: any;
    objectsMap: {};
    objectsData: any[];
    objectsDeferred: any[];
    depthMax: any;
    objectsThreshold: any;
    overlapPct: any;
    undeferred: any;
    root: any;
    constructor(parameters?: any);
    update(): void;
    add(object: any, options?: any): void;
    addDeferred(object: any, options?: any): void;
    addObjectData(object: any, part: any): void;
    remove(object: any): void;
    extend(octree: Octree): void;
    rebuild(): void;
    updateObject(object: any): void;
    search(position: Vector3, radius: number, organizeByObject: boolean, direction: Vector3): void;
    setRoot(root: any): void;
    getDepthEnd(): number;
    getNodeCountEnd(): number;
    getObjectCountEnd(): number;
    toConsole(): void;
}
//# sourceMappingURL=Octree.d.ts.map