import { Point2d } from "../Common/Geometry";
export declare function createHtmlElementIfNeed(element: HTMLElement, targetElement: HTMLElement, dataTestId: string): HTMLElement;
export declare function destroyHtmlElement(element: HTMLElement, targetElement: HTMLElement): any;
export declare function worldToScreen(gePoint: number[], moduleInstance: any, viewer: any): Point2d;
export declare function getDistance(gePoint1: number[], gePoint2: number[], moduleInstance: any): any;
export declare function getAngle(geStart: number[], geOrigin: number[], geEnd: number[], moduleInstance: any): number;
export declare function getDataForDrawLine(p1: Point2d, p2: Point2d): {
    angle: number;
    width: number;
};
export declare function isInsideRect(p: Point2d, width: number, height: number): boolean;
export declare function getDataForDrawLineWithFixed(p1: Point2d, p2: Point2d, width: number, height: number): {
    angle: number;
    width: number;
    p1: Point2d;
    p2: Point2d;
};
export declare function onSetCallback(element: HTMLElement, cb: () => void): void;
export declare function onSetSelectivity(element: HTMLElement, enable: boolean): void;
