import MoveableManager from "../MoveableManager"; import { Renderer, SnappableProps, SnappableState, SnapInfo, ScalableProps } from "../types"; import { directionCondition } from "../groupUtils"; export declare function hasGuidelines(moveable: MoveableManager, ableName: string): moveable is MoveableManager; export declare function checkSnapPoses(moveable: MoveableManager, posesX: number[], posesY: number[], isSnapCenter?: boolean, customSnapThreshold?: number): { vertical: SnapInfo; horizontal: SnapInfo; }; export declare function checkSnaps(moveable: MoveableManager, rect: { left?: number; top?: number; bottom?: number; right?: number; center?: number; middle?: number; }, isCenter: boolean, customSnapThreshold?: number): { vertical: SnapInfo; horizontal: SnapInfo; }; export declare function getSize(x: number, y: number): number; export declare function checkOneWayPos(moveable: MoveableManager, poses: number[][], reversePoses: number[][], isDirectionVertical: boolean, datas: any): number; export declare function checkOneWayDist(moveable: MoveableManager, poses: number[][], direction: number[], datas: any): number[]; export declare function checkTwoWayDist(moveable: MoveableManager, poses: number[][], direction: number[], datas: any, matrix: number[], width: number, height: number, fixedPos: number[], is3d: boolean): number[]; export declare function checkSizeDist(moveable: MoveableManager, matrix: number[], width: number, height: number, direction: number[], snapDirection: number[], datas: any, is3d: boolean): number[]; export declare function checkSnapSize(moveable: MoveableManager, width: number, height: number, direction: number[], datas: any): number[]; export declare function checkSnapScale(moveable: MoveableManager, scale: number[], direction: number[], snapDirection: number[], datas: any): number[]; export declare function solveEquation(pos1: number[], pos2: number[], snapOffset: number, isVertical: boolean): number[] | undefined; export declare function getSnapInfosByDirection(moveable: MoveableManager, poses: number[][], snapDirection: number[] | true): { vertical: SnapInfo; horizontal: SnapInfo; }; export declare function startCheckSnapDrag(moveable: MoveableManager, datas: any): void; export declare function checkSnapDrag(moveable: MoveableManager, distX: number, distY: number, datas: any): { isSnap: boolean; offset: number; }[]; declare const _default: { name: string; render(moveable: MoveableManager, React: Renderer): any[]; dragStart(moveable: MoveableManager, e: any): void; pinchStart(moveable: MoveableManager): void; dragEnd(moveable: MoveableManager): void; dragControlCondition: typeof directionCondition; dragControlStart(moveable: MoveableManager, e: any): void; dragControlEnd(moveable: MoveableManager): void; dragGroupStart(moveable: any, e: any): void; dragGroupEnd(moveable: any): void; dragGroupControlStart(moveable: any, e: any): void; dragGroupControlEnd(moveable: any): void; unset(moveable: any): void; }; export default _default;