import { MarkRequired, BaseOptions } from '@vue-macros/common';
import { UnpluginFactory } from 'unplugin';

type Options = BaseOptions & {
	prefix?: string
	lib?: "vue" | "react" | "preact" | "solid" | (string & {})
};
type OptionsResolved = MarkRequired<Options, "version" | "prefix" | "lib">;
declare const plugin: UnpluginFactory<Options | undefined, false>;

export { plugin as p };
export type { OptionsResolved as O, Options as a };
