import { IDimension } from '../../model/common/IDimension'; import { ITransform2d } from '../../model/common/ITransform2d'; import { IVector2 } from '../../model/common/IVector2'; import { IVector3 } from '../../model/common/IVector3'; import { IPadding } from '../../model/map/IPadding'; import { ISvgLoaderObject } from '../../model/map/ISvgLoaderObject'; export declare class DabeeoUtils { static getAngleDiff(angle1: number, angle2: number): number; static arraySubtract(arr1: any, arr2: any): any; static makeNewID(): string; static getMidPoint(points: IVector2[]): { x: number; y: number; z: number; }; static sortPointsClockWise(points: IVector2[]): IVector2[]; static getCentroid(points: IVector2[]): { x: number; y: number; z: number; }; static getDifference(originSet: any[], targetSet: any[]): any[]; static isEmpty(value: any): boolean; static isNumber(val: any): boolean; static equalIgnoreCase: (a: any, b: any) => boolean; static isMobile(): boolean; static isMobileDevice(): boolean; static checkDevice(): string; static easeIn(curVal: number, accel: number, velocity: number): { curVal: number; velocity: number; }; static easeOut(curVal: number, targetVal: number, speed: number | null): number; static easeInQuad(time: number, start: number, end: number, duration: number): number; static hexToRgb(hexCode: string): number[] | undefined; private static stringToRgb; static color2Rgb(code: string): number[] | undefined; static getDistance(p1: IVector2, p2: IVector2): number; static getCenter(p1: IVector2, p2: IVector2): { x: number; y: number; }; static degToRad(degrees: number): number; static getElementAttributes(el?: SVGElement): Record; static changeCoordToSvgPath(coord: IVector3[]): string; static multiplyScaleCm(scaleCm: number, value: number): number; static divideScaleCm(scaleCm: number, value: number): number; static geolocationCoordToCentimeterCoord(scaleCm: number, center_lat: number, center_lon: number, target_lat: number, target_lon: number): { x: number; y: number; }; static measure(lat1: number, lon1: number, lat2: number, lon2: number): number; static parseSvgUrlToObj(url: string): Promise; static parseElements(nodes: any, elements: any): Promise; static parsePoints(pointsString: any): any; static parsePathData(node: any, pathData: any): any; static parseStyle(node: any): { [key: string]: any; }; static parseTransform(node: any): { matrix: undefined; translate: { x: number; y: number; }; scale: { x: number; y: number; }; rotate: number; skewX: number; skewY: number; } | undefined; static parseRectNode(node: any): any; static parseCircleNode(node: any): any; static parseEllipseNode(node: any): any; static parsePolygonNode(node: any, type: string): any; static parseLineNode(node: any): any; static hexToRgba(hex: string, alpha: number): string; static applyTransform(origin: { x: number; y: number; }, transform?: ITransform2d): { x: number; y: number; }; static applyInverseTransform(transformed: { x: number; y: number; }, transform?: ITransform2d): { x: number; y: number; }; static poiItemsReposition(option: { imageSize?: IDimension; textSize?: IDimension; boothNoSize?: IDimension; padding: IPadding; spacing: number; verticalSpacing: number; horizontalSpacing: number; alignType: string; }): { boothNoPosition: IVector2; imagePosition: IVector2; textPosition: IVector2; }; static calculateMarkerTextAnchor(iconSize: IDimension, iconAnchor: { x: number; y: number; }, textSize: IDimension, gap: number): { x: number; y: number; }; static convertPointToMatrix(matrix: any, path: any): any; static getFileExtension(filepath?: string): string | undefined; static findParentHeight(element: HTMLElement | undefined): undefined | number; static findParentWidth(element: HTMLElement | undefined): undefined | number; static extractCoordinatesFromPath(d: string): { x: number; y: number; }[]; static isValidNumber(value: unknown): value is number; }