import type { Component, ComponentPublicInstance, Directive } from 'vue'; import type { SFCInstallWithContext, SFCWithInstall } from './typescript'; export declare const withInstall: >(main: T, extra?: E | undefined) => SFCWithInstall & E; export declare const withInstallFunction: (fn: T, name: string) => SFCInstallWithContext; export declare const withInstallDirective: >(directive: T, name: string) => SFCWithInstall; export declare const withNoopInstall: (component: T) => SFCWithInstall; export type MountConponentResult = { instance: ComponentPublicInstance; unmount: () => void; } | null; export declare function mountComponent(RootComponent: Component, rootProps?: any): { instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}, {}, "", {}, any>; unmount(): void; };