import type { AppContext, EmitsOptions, ObjectPlugin, SetupContext } from "vue";
export type SFCWithInstall<T> = T & ObjectPlugin & SFCWithPropsDefaultsSetter<T>;
export type SFCInstallWithContext<T> = SFCWithInstall<T> & {
    _context: AppContext | null;
};
export type SFCWithPropsDefaultsSetter<T> = T extends new (...args: any) => any ? {
    setPropsDefaults: (defaults: Partial<InstanceType<T>["$props"]>) => void;
} : unknown;
export type EmitFn<E extends EmitsOptions> = SetupContext<E>["emit"];
