import { WebglCreator } from "../../webgl";
import { PathOptions } from "./path";
import { DTEvent } from "../../common/event-emitter";
export type BoxSelectionOptions = {
    mode: "rect" | "polygon";
} & Partial<PathOptions>;
export type Options = PathOptions;
export declare enum BoxSelectionEventType {
    Start = "start",
    End = "end",
    PointChange = "point-change"
}
declare const _default: import("../../interface/meta").DefinedPlugin<BoxSelectionOptions | undefined, {
    readonly list: import("../..").Component<import("../..").WebglModel>[];
    start: () => void;
    clear: () => void;
    end: () => void;
    undo: (sum?: number) => void;
    dispose: () => void;
    addEventListener: (type: BoxSelectionEventType, listener: (e: DTEvent) => void) => () => void;
    _update: (force?: boolean) => void;
}, WebglCreator>;
export default _default;
