import { WhiteboardTool } from './WhiteboardTool';
import { TrashedElementsModel } from '../model/TrashedElementsModel';
import { RenderableModel } from '../model/RenderableModel';
import { ShadowEmitter } from '../utils/ShadowEmitter';
export declare class EraserTool extends WhiteboardTool {
    private elementModel;
    private trashedElementsModel;
    private pointCount;
    protected showLiveCursor: boolean;
    private shadowScope;
    constructor(enableToolEvent: () => boolean, renderableModel: () => Promise<RenderableModel | null>, shadowEmitter: ShadowEmitter, scope: paper.PaperScope, trashedElementsModel: TrashedElementsModel, shadowScope: paper.PaperScope);
    protected onMouseDown(_event: paper.ToolEvent): void;
    protected onMouseDrag(event: paper.ToolEvent): void;
    protected onMouseUp(_event: paper.ToolEvent): void;
}
//# sourceMappingURL=EraserTool.d.ts.map