import type { ICanvas, IMouse, IMouseEventMap, IRenderer } from '../../abstraction'; import { fabric } from 'fabric'; import { Device } from './device'; export declare class Mouse extends Device implements IMouse { static readonly BUTTON_LEFT: number; static readonly BUTTON_WHEEL: number; static readonly BUTTON_RIGHT: number; private _buttons; private _startX; private _startY; private _offsetX; private _offsetY; private _transformedStartX; private _transformedStartY; private _transformedOffsetX; private _transformedOffsetY; private _clientStartX; private _clientStartY; private _clientOffsetX; private _clientOffsetY; private _mouseDownBound; private _mouseMoveBound; private _mouseUpBound; private _mouseWheelBound; constructor(); get startX(): number; get startY(): number; get offsetX(): number; get offsetY(): number; get deltaX(): number; get deltaY(): number; get distanceX(): number; get distanceY(): number; get transformedStartX(): number; get transformedStartY(): number; get transformedOffsetX(): number; get transformedOffsetY(): number; get transformedDeltaX(): number; get transformedDeltaY(): number; get transformedDistanceX(): number; get transformedDistanceY(): number; get clientStartX(): number; get clientStartY(): number; get clientOffsetX(): number; get clientOffsetY(): number; get clientDeltaX(): number; get clientDeltaY(): number; get clientDistanceX(): number; get clientDistanceY(): number; protected get canvas(): ICanvas | undefined; connect(renderer: IRenderer): void; disconnect(): void; isStrickClick(): boolean; protected onMouseDown(event: fabric.IEvent): void; protected onMouseMove(event: fabric.IEvent): void; protected onMouseUp(event: fabric.IEvent): void; protected onMouseWheel(event: fabric.IEvent): void; }