import { App } from 'vue'; declare class MiTools { createMeta(name: string, content: string): void; setTitle(title?: string): void; setKeywords(keywords?: string | string[], overwritten?: boolean): void; setDescription(desc?: string, overwritten?: boolean): void; isMobile(): boolean; formatEmpty(str?: string, formatter?: string): string | undefined; isEmpty(str: any, format?: boolean): boolean | string; isValid(value: any): boolean; isNumber(number: any): boolean; checkEmail(email: string): boolean; checkPassword(password: string): boolean; getPasswordStrength(password: string): number; random(): string; randomNumberInRange(start: number, end: number): number; uid(upper?: boolean, prefix?: string): string; replaceUrlParams(url: string, params?: { [index: string]: any; }): string; px2Rem(value: number | undefined, base?: number): number | undefined; convert2Rem(num: any): any; colorHex2Rgba(color: string | undefined, opacity?: number): string | undefined; colorRgb2Hex(color: string | undefined): string; raf(callback: FrameRequestCallback): number; caf(rid: number): void; getElementActualTopOrLeft(el: HTMLElement, pos?: string): number; scrollTop(el: any, from: number, to: number, duration?: number, endCallback?: Function): void; back2top(offset?: null | number, duration?: number, endCallback?: Function): void; on(el: Window | HTMLElement, event: keyof HTMLElementEventMap, listener: (this: HTMLElement, evt: HTMLElementEventMap[keyof HTMLElementEventMap]) => any, useCapture?: false): void; off(el: Window | HTMLElement, event: keyof HTMLElementEventMap, listener: (this: HTMLElement, evt: HTMLElementEventMap[keyof HTMLElementEventMap]) => any, useCapture?: false): void; htmlEncode(html: string): string; copy(text: any): Promise; getFields(data: any[], field: string): any[]; install(app: App): App; } export declare const $tools: MiTools; declare const _default: { install(app: App): App; }; export default _default;