import { ResizeObject, XYCoordinates, DockingBounds } from "./types";
/**
 * Caches the passed 3 arguments which are the old and last known group mask bounds
 * the mouse down position and the resize object.
 * @param {object} initialBounds The current group mask bounds (width, height, top, left)
 * @param {object} mousePosition The onMouseDown mouse's position (top, left)
 * @param {object} resizeObj The resize object, we need from this object the movingEdges property
 * @returns {object}
 */
export declare const mouseDown: (initialBounds: DockingBounds, mousePosition: {
    x: number;
    y: number;
}, resizeObj: ResizeObject) => {
    oldBounds: DockingBounds;
    mouseDownPosition: XYCoordinates;
    resizeObj: ResizeObject;
};
/**
 * Takes the latest mouse position and calculates where and how many pixels
 * should the mask be shifted, returning the newly calculated bounds as an object
 */
export declare const mousePosToBounds: (mousePosition: {
    x: number;
    y: number;
}) => DockingBounds & {
    name: string;
};
//# sourceMappingURL=maskBoundsCalculator.d.ts.map