import { App } from 'vue';
import { FormatTimeBack, FormatData, DTCallback, ThrottleBack, DebounceBack, LockedCallback, LockedBack, CalculationBack } from './types';
declare const MeAPI: {
    IsType: (type: string, value: unknown) => boolean;
    DeepCopyRA: (arg: any) => any;
    IsLeapyear: (num: number) => boolean;
    FormatTime: (arg?: string | number | Date) => FormatTimeBack;
    CountDown: (num: number, format?: string) => Partial< FormatData>;
    Throttle: (fn: DTCallback, time?: number) => ThrottleBack;
    Debounce: (fn: DTCallback, time?: number) => DebounceBack;
    Locked: (fn: LockedCallback, time?: number) => LockedBack;
    AddZero: (str: string, float1: number, float2: number) => string;
    Calculation: (num1: number, num2: number) => CalculationBack;
    GenerateRandom: () => string;
    Retarder: (time?: number) => Promise<boolean>;
} & {
    Bind: (dom: EventTarget, event: string, fn: EventListenerOrEventListenerObject, flag?: boolean) => EventTarget;
    Unbind: (dom: EventTarget, event: string, fn: EventListenerOrEventListenerObject, flag?: boolean) => EventTarget;
} & {
    validPhone: RegExp;
    validPwd: RegExp;
    validEmail: RegExp;
    validIdcard: RegExp;
    validImgs: RegExp;
    validThousand: RegExp;
    validThousandFloat: RegExp;
} & {
    install: (app: App) => void;
};
export { MeAPI };
