declare type DataType = "boolean" | "string" | "number" | "array" | "function" | "date" | "file" | "blob" | "object" | "undefined" | "null" | false; export declare function dataType(v: any): DataType; export declare function isString(v: any): v is string; export declare function isNumber(v: any): v is number; export declare function isArray(v: any): v is Array; export declare function isFunction(v: any): v is Function; export declare function isDate(v: any): v is Date; export declare function isBoolean(v: any): v is boolean; export declare function isObject(v: any): v is object; export declare function isFile(v: any): v is File; export declare function isBlob(v: any): v is Blob; export declare function isUndefined(v: any): v is undefined; export declare function isNull(v: any): v is null; export declare function useDebounce(fn: Function, delay?: number): Function; export declare function useThrottle(fn: Function, delay?: number): Function; export declare function deepClone(data: TData): TData; export declare function uniqueArray(arr: TNode[]): TNode[]; declare type TransformResult = { value: object[]; pointers: object; } | boolean; interface TransformConfig { key: string; parent: string; children: string; handler: (item: TNode) => void; } export declare function treeToList(tree: any[] | object, config?: TransformConfig): TransformResult; export declare function listToTree(list: any[], config?: TransformConfig): TransformResult; export declare function copyText(text: string): Promise; export {};