import { type FdoTable } from "@feedmepos/core/entity"; export interface ContainerSize { width: number; height: number; } /** * * @param table * @param ev * @param focusTableId * @param startingPoint * @param parentSize */ export declare function onDragEnd(table: FdoTable, ev: DragEvent | TouchEvent, parentSize: ContainerSize, startingPoint: { x: number; y: number; }): FdoTable; /** * * Rotate table */ export declare function onRotateStart(table: FdoTable, ev: DragEvent | TouchEvent, parentSize: ContainerSize): { tableCenter: { x: number; y: number; }; rotateStartingPoint: { x: number; y: number; }; originalAngleData: number; topRightCorner: { x: number; y: number; }; rotateStartingAngle: number; } | null; export declare function onRotate(table: FdoTable, ev: DragEvent | TouchEvent, parentSize: ContainerSize, rotateStartingPoint: { x: number; y: number; }, topRightCorner: { x: number; y: number; }, tableCenter: { x: number; y: number; }, rotateStartingAngle: number, originalAngleData: number): FdoTable; /** * * Resize Table */ export declare function onResizeStart(table: FdoTable, initialTopLeft: { x: number; y: number; }, initialBottomRight: { x: number; y: number; }, initialBottomLeft: { x: number; y: number; }, initialTopRight: { x: number; y: number; }): { initialTopLeft: { x: number; y: number; }; initialBottomRight: { x: number; y: number; }; initialBottomLeft: { x: number; y: number; }; initialTopRight: { x: number; y: number; }; }; export declare function onResize(table: FdoTable, ev: DragEvent | TouchEvent, direction: any, initialTopLeft: { x: number; y: number; }, initialBottomRight: { x: number; y: number; }, initialBottomLeft: { x: number; y: number; }, initialTopRight: { x: number; y: number; }, parentSize: ContainerSize): FdoTable; /** * * Function */ export declare function calculateRotatedDimensions(normalizeAngle: number, width: number, height: number): { rotatedWidth: number; rotatedHeight: number; extraWidth: number; extraHeight: number; }; export declare function transformTableWithoutRatio(table: FdoTable, ratio: number): FdoTable;