import { DraggableDirective } from '../../directives/draggable.directive'; import { ɵDragStrategyEnum } from '../../enums'; import { DragInfo } from '../../interfaces'; import { DragStrategyType } from '../../types'; /** @internal */ export declare abstract class ɵBaseDragStrategyImpl { protected readonly context: DraggableDirective; readonly type: ɵDragStrategyEnum | undefined; protected mouseDownEvent: PointerEvent | TouchEvent; protected shiftX: number; protected shiftY: number; protected config?: DragStrategyType; constructor(context: DraggableDirective); /** 鼠标按下操作 */ registerMouseDown({ originalEvent: mouseEvent, movableElement }: DragInfo): void; private setShiftX; private setShiftY; abstract updateElementPosition(event: PointerEvent | TouchEvent): void; }