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