import { Able, PositionSchema, TransformData, Entity, PositionData } from '../../common'; import { Rectangle } from '@gedit/math'; import { Adsorber } from '../utils/adsorber'; export declare const DragablePayload: unique symbol; export interface DragablePayload { startPos: PositionSchema; endPos: PositionSchema; isMoving: boolean; isStart: boolean; scale?: number; adsorbRefs?: Rectangle[]; adsorbLines?: Adsorber.Line[]; adsorbDisable?: boolean; } export declare class Dragable extends Able { static type: string; payload: DragablePayload; protected startPosMap: Map; handle(position: PositionData, transform: TransformData, p: DragablePayload): void; /** * 处理拖拽时候吸附相关逻辑 * @param entities * @param p */ static globalBefore(entities: Entity[], p: DragablePayload): DragablePayload | undefined; } //# sourceMappingURL=dragable.d.ts.map