import { CodeTransform, MagicString, MagicStringAST } from "magic-string-ast"; import { FilterPattern, FilterPattern as FilterPattern$1, createFilter as createRollupFilter, normalizePath } from "unplugin-utils"; import { SFCDescriptor, SFCParseResult, SFCScriptBlock as SFCScriptBlock$1 } from "@vue/compiler-sfc"; import * as t from "@babel/types"; import { Node, Program } from "@babel/types"; import { ResolvedOptions } from "@vitejs/plugin-vue"; import { Plugin } from "rollup"; import { HmrContext, Plugin as Plugin$1 } from "vite"; export * from "magic-string-ast"; export * from "ast-kit"; //#region src/ast.d.ts declare function checkInvalidScopeReference(node: t.Node | undefined, method: string, setupBindings: string[]): void; declare function isStaticExpression(node: t.Node, options?: Partial & { magicComment?: string; }>): boolean; declare function isStaticObjectKey(node: t.ObjectExpression): boolean; /** * @param node must be a static expression, SpreadElement is not supported */ declare function resolveObjectExpression(node: t.ObjectExpression): Record | undefined; declare const HELPER_PREFIX = "__MACROS_"; declare function importHelperFn(s: MagicString, offset: number, imported: string, local?: string, from?: string): string; //#endregion //#region src/constants.d.ts declare const DEFINE_PROPS = "defineProps"; declare const DEFINE_PROPS_DOLLAR = "$defineProps"; declare const DEFINE_PROPS_REFS = "definePropsRefs"; declare const DEFINE_EMITS = "defineEmits"; declare const WITH_DEFAULTS = "withDefaults"; declare const DEFINE_OPTIONS = "defineOptions"; declare const DEFINE_MODELS = "defineModels"; declare const DEFINE_MODELS_DOLLAR = "$defineModels"; declare const DEFINE_SETUP_COMPONENT = "defineSetupComponent"; declare const DEFINE_RENDER = "defineRender"; declare const DEFINE_SLOTS = "defineSlots"; declare const DEFINE_STYLEX = "defineStyleX"; declare const DEFINE_PROP = "defineProp"; declare const DEFINE_PROP_DOLLAR = "$defineProp"; declare const DEFINE_EMIT = "defineEmit"; declare const REPO_ISSUE_URL: "https://github.com/vue-macros/vue-macros/issues"; declare const REGEX_SRC_FILE: RegExp; declare const REGEX_SETUP_SFC: RegExp; declare const REGEX_SETUP_SFC_SUB: RegExp; declare const REGEX_VUE_SFC: RegExp; /** webpack only */ declare const REGEX_VUE_SUB: RegExp; /** webpack only */ declare const REGEX_VUE_SUB_SETUP: RegExp; declare const REGEX_NODE_MODULES: RegExp; declare const REGEX_SUPPORTED_EXT: RegExp; declare const VIRTUAL_ID_PREFIX = "/vue-macros"; //#endregion //#region src/dep.d.ts declare function detectVueVersion(root?: string, defaultVersion?: number): number; //#endregion //#region src/error.d.ts declare class TransformError extends SyntaxError { message: T; constructor(message: T); } //#endregion //#region src/unplugin.d.ts interface FilterOptions { include?: FilterPattern$1; exclude?: FilterPattern$1; } declare function createFilter(options: FilterOptions): (id: string | unknown) => boolean; interface VuePluginApi { options: ResolvedOptions; version: string; } declare function getVuePluginApi(plugins: Readonly<(Plugin | Plugin$1)[]> | undefined): VuePluginApi | null; declare enum FilterFileType { /** Vue SFC */ VUE_SFC = 0, /** Vue SFC with `