import { WhiteboardTool } from './WhiteboardTool';
import { SelectorModel } from '../model/renderable/SelectorModel';
import { RenderableModel } from '../model/RenderableModel';
import { SelectElementsModel } from '../model/SelectElementsModel';
import { ShadowEmitter } from '../utils/ShadowEmitter';
export declare class SelectorTool extends WhiteboardTool {
    elementModel: SelectorModel | null;
    private from;
    private to;
    private selectElementsModel;
    private selectElements;
    protected showLiveCursor: boolean;
    constructor(enableToolEvent: () => boolean, renderableModel: () => Promise<RenderableModel | null>, shadowEmitter: ShadowEmitter, scope: paper.PaperScope, selectElementsModel: SelectElementsModel);
    protected onMouseDown(event: paper.ToolEvent): void;
    protected onMouseDrag(event: paper.ToolEvent): void;
    protected onMouseUp(event: paper.ToolEvent): void;
}
//# sourceMappingURL=SelectorTool.d.ts.map