import { Context } from "../../context/context";
import { BaseSvg, Graphic } from "../../elements";
import { Frustum, Vector3 } from "three";
interface BoxSelectionEventMap {
    "selected": {
        list: Graphic[];
    };
}
export declare class BoxSelection extends BaseSvg<BoxSelectionEventMap> {
    startPoint?: Vector3;
    endPoint?: Vector3;
    rect: SVGElement;
    frustum: Frustum;
    constructor(context: Context);
    setEnable(enable: boolean): void;
    onPointerDown: (e: PointerEvent) => void;
    onPointerMove: (e: PointerEvent) => void;
    onPointerUp: (e: PointerEvent) => void;
    onUpdate: () => void;
    registryEvent(): void;
    unRegistryEvent(): void;
    doSelect(): void;
    searchMapInFrustum(leftTop: {
        x: number;
        y: number;
    }, rightBottom: {
        x: number;
        y: number;
    }): Graphic[];
    searchChildInFrustum(object: Graphic, leftTop: {
        x: number;
        y: number;
    }, rightBottom: {
        x: number;
        y: number;
    }): boolean;
    dispose(): void;
}
export {};
