import type { IR, VueLanguagePlugin } from '../types'; export declare const serviceScriptRE: RegExp; export declare const tsCodegen: WeakMap { bindings: import("../types").TextRange[]; components: import("../types").TextRange[]; exportDefault: (import("../types").TextRange & { expression: import("../types").TextRange; isObjectLiteral: boolean; options?: { isObjectLiteral: boolean; expression: import("../types").TextRange; args: import("../types").TextRange; components: import("../types").TextRange | undefined; directives: import("../types").TextRange | undefined; name: import("../types").TextRange | undefined; inheritAttrs: string | undefined; }; }) | undefined; } | undefined; getScriptSetupRanges: () => { bindings: import("../types").TextRange[]; components: import("../types").TextRange[]; leadingCommentEndOffset: number; importSectionEndOffset: number; defineModel: import("../parsers/scriptSetupRanges").DefineModel[]; defineProps: import("../parsers/scriptSetupRanges").DefineProps | undefined; withDefaults: import("../parsers/scriptSetupRanges").CallExpressionRange | undefined; defineEmits: import("../parsers/scriptSetupRanges").DefineEmits | undefined; defineSlots: import("../parsers/scriptSetupRanges").DefineSlots | undefined; defineExpose: import("../parsers/scriptSetupRanges").CallExpressionRange | undefined; defineOptions: import("../parsers/scriptSetupRanges").DefineOptions | undefined; useAttrs: import("../parsers/scriptSetupRanges").CallExpressionRange[]; useCssModule: import("../parsers/scriptSetupRanges").CallExpressionRange[]; useSlots: import("../parsers/scriptSetupRanges").CallExpressionRange[]; useTemplateRef: import("../parsers/scriptSetupRanges").UseTemplateRef[]; } | undefined; getGeneratedScript: () => { generatedTypes: Set; localTypes: { generate: () => Generator; readonly PrettifyLocal: string; readonly WithDefaults: string; readonly WithSlots: string; readonly PropsChildren: string; readonly TypePropsToOption: string; readonly OmitIndexSignature: string; }; inlayHints: import("../codegen/inlayHints").InlayHintInfo[]; codes: import("../types").Code[]; }; getGeneratedTemplate: () => { getCommentInfo: () => { ignoreError?: boolean; expectError?: { token: number; node: import("@vue/compiler-dom").CommentNode; }; generic?: { content: string; offset: number; }; }; enter: (node: import("@vue/compiler-dom").RootNode | import("@vue/compiler-dom").TemplateChildNode | import("@vue/compiler-dom").SimpleExpressionNode) => boolean; exit: () => Generator; resolveCodeFeatures: (features: import("../types").VueCodeInformation) => import("../types").VueCodeInformation; getInternalVariable: () => string; scopes: { add(value: string): /*elided*/ any; clear(): void; declare(...variables: string[]): void; end(): Generator; delete(value: string): boolean; forEach(callbackfn: (value: string, value2: string, set: Set) => void, thisArg?: any): void; has(value: string): boolean; readonly size: number; [Symbol.iterator](): SetIterator; entries(): SetIterator<[string, string]>; keys(): SetIterator; values(): SetIterator; readonly [Symbol.toStringTag]: string; }[]; scope: () => { add(value: string): any; clear(): void; declare(...variables: string[]): void; end(): Generator; delete(value: string): boolean; forEach(callbackfn: (value: string, value2: string, set: Set) => void, thisArg?: any): void; has(value: string): boolean; readonly size: number; [Symbol.iterator](): SetIterator; entries(): SetIterator<[string, string]>; keys(): SetIterator; values(): SetIterator; readonly [Symbol.toStringTag]: string; }; contextAccesses: Map>>; accessVariable: (source: string, name: string, offset?: number) => void; generateAutoImport: () => Generator; conditions: string[]; generateConditionGuards: () => Generator; hoistVars: Map; getHoistVariable: (originalVar: string) => string; generateHoistVariables: () => Generator; templateRefs: Map; addTemplateRef: (name: string, typeExp: string, offset: number) => void; components: (() => string)[]; dollarVars: Set; inlayHints: import("../codegen/inlayHints").InlayHintInfo[]; generatedTypes: Set; inheritedAttrVars: Set; singleRootElTypes: Set; singleRootNodes: Set; slots: { name: string; offset?: number; tagRange: [number, number]; propsVar: string; }[]; dynamicSlots: { expVar: string; propsVar: string; }[]; inVFor: boolean; codes: import("../types").Code[]; } | undefined; getImportedComponents: () => Set; getSetupBindings: () => Set; getSetupExposed: () => Set; }>; declare const plugin: VueLanguagePlugin; export default plugin;