import { Point } from '../internal-types';
type PointToPoint = {
    x1: number;
    y1: number;
    x2: number;
    y2: number;
};
export type Rect = {
    x: number;
    y: number;
    w: number;
    h: number;
};
export declare function isOverlapPosition(dragRect: Rect, rect: Rect): boolean;
export declare function getOverlapPosition(dragRect: Rect, rect: Rect): PointToPoint | null;
export declare function getZoomViewport(width: number, height: number, zoomLevel: number): Rect;
export declare const getAbsolutePosition: (overlapPosition: PointToPoint, zoomViewport: Rect, zoomLevel: number) => PointToPoint;
export declare function getAbsoluteZoomPoint({ x, y }: Point, width: number, height: number, zoomLevel: number): {
    x: number;
    y: number;
};
export declare function getAbsolutePoint(point: Point, width: number, height: number, zoomLevel: number): Point;
export {};
