import { RequestHttpIntervalEnum, RequestParamsObjType } from '../enums/httpEnum';
import { CreateComponentType, CreateComponentGroupType } from '../packages/index.d';
/**
 * * 生成一个不重复的ID
 * @param { Number } randomLength
 */
export declare const getUUID: (randomLength?: number) => string;
/**
 * * render 图标
 *  @param icon 图标
 *  @param set 设置项
 */
export declare const renderIcon: (icon: any, set?: {}) => () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>;
/**
 * * render 语言
 *  @param lang 语言标识
 *  @param set 设置项
 *  @param tag 要渲染成的标签
 */
export declare const renderLang: (lang: string, set?: {}, tag?: string) => () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>;
/**
 * * 获取错误处理图片，默认 404 图
 * @returns url
 */
export declare const requireErrorImg: () => string;
/**
 * * 全屏操作函数
 * @param isFullscreen
 * @param isEnabled
 * @returns
 */
export declare const screenfullFn: (isFullscreen?: boolean, isEnabled?: boolean) => boolean;
/**
 * 修改元素位置
 * @param target 对象
 * @param x X轴
 * @param y Y轴
 */
export declare const setComponentPosition: (target: CreateComponentType | CreateComponentGroupType, x?: number, y?: number) => void;
/**
 * * 设置元素属性
 * @param HTMLElement 元素
 * @param key 键名
 * @param value 键值
 */
export declare const setDomAttribute: <K extends keyof CSSStyleDeclaration, V extends CSSStyleDeclaration[K]>(HTMLElement: HTMLElement, key: K, value: V) => void;
/**
 * * 判断是否是 mac
 * @returns boolean
 */
export declare const isMac: () => boolean;
/**
 * * file转url
 */
export declare const fileToUrl: (file: File) => string;
/**
 * * file转base64
 */
export declare const fileTobase64: (file: File, callback: Function) => void;
/**
 * * 挂载监听
 */
export declare const addEventListener: <K extends keyof WindowEventMap>(target: HTMLElement | Document, type: K, listener: any, delay?: number, options?: boolean | AddEventListenerOptions | undefined) => void;
/**
 * * 卸载监听
 */
export declare const removeEventListener: <K extends keyof WindowEventMap>(target: HTMLElement | Document, type: K, listener: any) => void;
/**
 * * 截取画面为图片并下载
 * @param html 需要截取的 DOM
 */
export declare const canvasCut: (html: HTMLElement | null, callback?: Function) => void;
/**
 * * 函数过滤器
 * @param data 数据值
 * @param res 返回顶级对象
 * @param funcStr 函数字符串
 * @param isToString 是否转为字符串
 * @param errorCallBack 错误回调函数
 * @param successCallBack 成功回调函数
 * @returns
 */
export declare const newFunctionHandle: (data: any, res: any, funcStr?: string, isToString?: boolean, errorCallBack?: Function, successCallBack?: Function) => any;
/**
 * * 处理请求事件单位
 * @param num 时间间隔
 * @param unit RequestHttpIntervalEnum
 * @return number 秒数
 */
export declare const intervalUnitHandle: (num: number, unit: RequestHttpIntervalEnum) => number;
/**
 * * 对象转换 cookie 格式
 * @param obj
 * @returns string
 */
export declare const objToCookie: (obj: RequestParamsObjType) => string;
/**
 * * 设置按下键盘按键的底部展示
 * @param keyCode
 * @returns
 */
export declare const setKeyboardDressShow: (keyCode?: number) => void;
/**
 * * JSON序列化，支持函数和 undefined
 * @param data
 */
export declare const JSONStringify: <T>(data: T) => string;
export declare const evalFn: (fn: string) => any;
/**
 * * JSON反序列化，支持函数和 undefined
 * @param data
 */
export declare const JSONParse: (data: string) => any;
/**
 * * 修改顶部标题
 * @param title
 */
export declare const setTitle: (title?: string) => void;
