import type { Point } from '../types'; export declare function randomExtend(minNum: number, maxNum: number): number; export declare function debounce(delay: number, callback: (...args: T[]) => void, vm: T): () => void; export declare function observerDomResize(dom: HTMLElement, callback: () => void): MutationObserver; export declare function getPointDistance(pointOne: number[], pointTwo: number[]): number; /** * @description Get the coordinates of the specified radian on the circle * @param {Number} x Circle x coordinate * @param {Number} y Circle y coordinate * @param {Number} radius Circle radius * @param {Number} radian Specfied radian * @return {Array} Postion of point */ export declare function getCircleRadianPoint(x: number, y: number, radius: number, radian: number): number[]; export declare function getPolylineLength(points: Array): number; export declare function PointsToString(points: Array): string; export declare function uuid(hasHyphen?: boolean): string; export declare function deepMerge(target: any, merged: any): any; /** * @description Clone an object or array * @param {Object|Array} object Cloned object * @param {Boolean} recursion Whether to use recursive cloning * @return {Object|Array} Clone object */ export declare function deepClone(object: any, recursion: boolean): any;