import type { PointerEventState } from '@blockeditor/block-std';
import { type EraserTool } from '../../../../_common/utils/index.js';
import { EdgelessToolController } from './index.js';
export declare class EraserToolController extends EdgelessToolController<EraserTool> {
    readonly tool: EraserTool;
    private _overlay;
    private _timestamp;
    private _timer;
    private _eraserPoints;
    private _prevPoint;
    private _prevEraserPoint;
    private _erasables;
    private _eraseTargets;
    private _loop;
    onContainerPointerDown(): void;
    private toModelCoord;
    onContainerDragStart(e: PointerEventState): void;
    onContainerDragMove(e: PointerEventState): void;
    beforeModeSwitch(): void;
    private _reset;
    onContainerDragEnd(): void;
    onContainerClick(): void;
    onContainerDblClick(): void;
    onContainerTripleClick(): void;
    onContainerMouseMove(): void;
    onContainerMouseOut(): void;
    onContainerContextMenu(): void;
    onPressShiftKey(_pressed: boolean): void;
    afterModeSwitch(_newMode: EraserTool): void;
}
//# sourceMappingURL=eraser-tool.d.ts.map