import { WheelSelector } from "./WheelSelector";
import { MouseSelectorOptions } from "../types/SelectorOptions";
import { Position } from "../types/Position";
export declare class MouseWheelSelector extends WheelSelector {
    isLeftClicked: Boolean;
    activateKey: string | null;
    startPos: Position | null;
    lineInfo: {
        angle: number;
        length: number;
    } | null;
    eventHandlers: {
        keydown: (event: KeyboardEvent) => void;
        keyup: (event: KeyboardEvent) => void;
        click: (event: MouseEvent) => void;
        mousedown: (event: MouseEvent) => void;
        mousemove: (event: MouseEvent) => null | undefined;
        mouseup: (event: MouseEvent) => void;
        contextmenu: (event: MouseEvent) => void;
    };
    constructor(options?: MouseSelectorOptions);
    activateSelector({ x, y }: Position): void;
    calculLine(ex: number, ey: number): {
        angle: number;
        length: number;
    };
    checkSelected({ angle, length, }: {
        angle: number;
        length: number;
    }): number | null | "CANCEL";
    deactivateSelector(): void;
    addEventHandlers(): void;
    removeEventHandlers(): void;
}
