import type { IKeyDownEvent, IKeyUpEvent, IMouseDownEvent, IMouseMoveEvent, IMouseUpEvent, IShape } from '../../abstraction'; import { DrawerType, ShapeType } from '../../abstraction'; import { DragableDrawer } from './base'; export declare class PanDrawer extends DragableDrawer { private _lastX; private _lastY; private _keyDownBound; private _keyUpBound; constructor(); get type(): DrawerType; get shapeType(): ShapeType; isBase(): boolean; lock(): void; release(): void; protected handleMouseDown(event: IMouseDownEvent): void; protected handleMouseMove(event: IMouseMoveEvent): void; protected handleMouseUp(event: IMouseUpEvent): void; protected handleKeyDown(event: IKeyDownEvent): void; protected handleKeyUp(event: IKeyUpEvent): void; private isKeyPress; }