import { SnappableProps, DraggableProps, RotatableProps, MoveableManagerInterface } from "../../types"; export declare function getInnerBoundInfo(moveable: MoveableManagerInterface, lineInfos: InnerBoundLineInfo[], datas: any): { sign: number[]; isBound: boolean; isVerticalBound: boolean; isHorizontalBound: boolean; isSnap: boolean; offset: number[]; }[]; export declare function getInnerBoundDragInfo(moveable: MoveableManagerInterface, poses: number[][], datas: any): { vertical: { isBound: boolean; offset: number; }; horizontal: { isBound: boolean; offset: number; }; }; export declare function getCheckSnapLineDirections(direction: number[], keepRatio: boolean): number[][][]; export interface InnerBoundLineInfo { line: number[][]; multiple: number[]; horizontalSign: boolean; verticalSign: boolean; centerSign: boolean; lineConstants: [number, number, number]; } export declare function getCheckInnerBoundLineInfos(moveable: MoveableManagerInterface, poses: number[][], direction: number[], keepRatio: boolean): InnerBoundLineInfo[]; export declare function checkRotateInnerBounds(moveable: MoveableManagerInterface, prevPoses: number[][], nextPoses: number[][], origin: number[], rotation: number): number[]; export declare function checkInnerBoundPoses(moveable: MoveableManagerInterface): { boundMap: { left: boolean; top: boolean; right: boolean; bottom: boolean; }; horizontal: number[]; vertical: number[]; };