import type { AppContext, Directive, Plugin } from 'vue'; export declare type SFCWithInstall = T & Plugin; export declare type SFCInstallWithContext = SFCWithInstall & { _context: AppContext | null; }; 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;