import type { App, Plugin, SetupContext, EmitsOptions } from 'vue'; export type SFCWithInstall = T & Plugin; export type SFCInstallWithContext = SFCWithInstall & { _context: App | null; }; export type EmitFn = SetupContext['emit']; export declare const withInstall: >(main: T, extra?: E) => SFCWithInstall & E; export declare const withInstallFunction: (fn: T, name: string) => SFCInstallWithContext; export declare function isNumber(value: any): boolean; export declare function isNumeric(value: any): boolean; export declare function isString(obj: any): boolean; export declare function isBoolean(value: any): value is boolean; export declare function isDateObj(value: any): boolean; export declare function isObject(obj: any): boolean; export declare function isArray(obj: any): boolean; export declare function isHtmlElement(node: any): boolean; export declare const isFunction: (functionToCheck: any) => boolean; export declare const isUndefined: (val: any) => boolean; export declare const isDefined: (val: any) => boolean; export declare function isPromise(val: any): boolean;