import * as vite from 'vite'; import { ParserOptions } from '@babel/parser'; import { Program, Node } from '@babel/types'; import { FilterPattern } from '@rollup/pluginutils'; interface ScriptTagMeta { start: number; end: number; contentStart: number; contentEnd: number; content: string; attrs: Record; found: boolean; ast: Program; } interface ParsedSFC { id?: string; template: { /** foo-bar -> FooBar */ components: Set; /** v-foo-bar -> fooBar */ directives: Set; identifiers: Set; }; scriptSetup: ScriptTagMeta; script: ScriptTagMeta; parserOptions: ParserOptions; extraDeclarations: Node[]; } interface ScriptSetupTransformOptions { astTransforms?: { script?: (ast: Program) => Program; scriptSetup?: (ast: Program) => Program; post?: (ast: Program, sfc: ParsedSFC) => Program; }; reactivityTransform?: boolean; importHelpersFrom?: string; sourceMap?: boolean; } interface PluginOptions extends ScriptSetupTransformOptions { include?: FilterPattern; exclude?: FilterPattern; } declare const _default: (options: PluginOptions) => vite.Plugin | vite.Plugin[]; export { _default as default };