/**
 * User: CHT
 * Date: 2020/5/8
 * Time: 14:03
 */
import type { TreeNodeType } from './types';
export declare const mark: {
    relationMark: string;
    startMark: string;
    endMark: string;
};
/**
 * @Description: 生成16位随机字符串(可自定义前后缀)
 * @param {*} before 前缀
 * @param {*} after 后缀
 * @return {*}
 */
export declare function uuid(before?: string, after?: string): string;
/**
 * @Description: 获取元素的偏移量(距离视窗)
 * @param {*} evt
 * @param {*} target
 * @return {*}
 */
export declare function getOffset(evt: any, target?: any): any[];
/**
 * @Description: 判断 传入的对象的clientX， clientY是否在 target中
 * @param {*} param1
 * @param {*} target
 * @return {*}
 */
export declare function isIntersect({ clientX, clientY }: {
    clientX: any;
    clientY: any;
}, target: any): boolean;
export declare function addVector(vectorA: any, vectorB: any): any[];
export declare function multiply(vector: any, k: any): number[];
export declare function differ(pointA: any, pointB: any): number[];
export declare function minus(pointA: any, pointB: any): number[];
export declare function dotProduct(vectorA: any, vectorB: any): number;
export declare function cross(vectorA: any, vectorB: any): number;
export declare function unitVector(vector: any): number[];
export declare function equals(vector: any, target: any): boolean;
export declare function angle(vector: any): number;
export declare function parallel(vectorA: any, vectorB: any): boolean;
export declare function yAxisEqual(vectorA: any, vectorB: any): boolean;
export declare function xAxisEqual(vectorA: any, vectorB: any): boolean;
/**
 * @Description: 将result进行上述向量方法的链式调用计算,最后以`.end`返回对应结果
 * @param {*} result
 * @return {*}
 */
export declare function vector(result: any): any;
export declare function toRawType(val: any): any;
export declare function isFun(val: any): boolean;
export declare function isBool(val: any): boolean;
export declare function isUndef(val: any): boolean;
export declare function isString(val: any): boolean;
export declare function isObject(val: any): boolean;
export declare function arrayReplace(arr1: any, arr2: any): void;
export declare function debounce(fn: any, timestamp: any): () => void;
export interface DropdownMenuType {
    name: string;
    value: TreeNodeType;
}
