import type { BlockStatement as BlockStatement_2 } from '@babel/types'; import type { Function as Function_2 } from '@babel/types'; import { generateCodeFrame } from '@vue/shared'; import type { Identifier } from '@babel/types'; import type { Node as Node_3 } from '@babel/types'; import type { ObjectProperty } from '@babel/types'; import { ParserPlugin } from '@babel/parser'; import type { Program } from '@babel/types'; import { RawSourceMap } from 'source-map'; import { SourceMapGenerator } from 'source-map'; export declare function advancePositionWithClone(pos: Position, source: string, numberOfCharacters?: number): Position; export declare function advancePositionWithMutation(pos: Position, source: string, numberOfCharacters?: number): Position; export declare interface ArrayExpression extends Node_2 { type: NodeTypes.JS_ARRAY_EXPRESSION; elements: Array; } export declare function assert(condition: boolean, msg?: string): void; export declare interface AssignmentExpression extends Node_2 { type: NodeTypes.JS_ASSIGNMENT_EXPRESSION; left: SimpleExpressionNode; right: JSChildNode; } export declare interface AttributeNode extends Node_2 { type: NodeTypes.ATTRIBUTE; name: string; value: TextNode | undefined; } export declare const BASE_TRANSITION: unique symbol; export declare function baseCompile(template: string | RootNode, options?: CompilerOptions): CodegenResult; export declare interface BaseElementNode extends Node_2 { type: NodeTypes.ELEMENT; ns: Namespace; tag: string; tagType: ElementTypes; isSelfClosing: boolean; props: Array; children: TemplateChildNode[]; } export declare function baseParse(content: string, options?: ParserOptions): RootNode; export declare type BindingMetadata = { [key: string]: BindingTypes | undefined; } & { __isScriptSetup?: boolean; __propsAliases?: Record; }; export declare const enum BindingTypes { /** * returned from data() */ DATA = "data", /** * declared as a prop */ PROPS = "props", /** * a local alias of a `