import type { Sfc, VueLanguagePlugin } from '../types'; export declare const tsCodegen: WeakMap { 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; bindings: import("../types").TextRange[]; components: import("../types").TextRange[]; } | undefined; getScriptSetupRanges: () => { leadingCommentEndOffset: number; importSectionEndOffset: number; bindings: import("../types").TextRange[]; components: import("../types").TextRange[]; 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: () => { generatedTypes: Set; currentInfo: { ignoreError?: boolean; expectError?: { token: number; node: import("@vue/compiler-dom").CommentNode; }; generic?: { content: string; offset: number; }; }; resolveCodeFeatures: (features: import("../types").VueCodeInformation) => import("../types").VueCodeInformation; inVFor: boolean; slots: { name: string; offset?: number; tagRange: [number, number]; nodeLoc: any; propsVar: string; }[]; dynamicSlots: { expVar: string; propsVar: string; }[]; dollarVars: Set; componentAccessMap: Map>>; blockConditions: string[]; inlayHints: import("../codegen/inlayHints").InlayHintInfo[]; inheritedAttrVars: Set; templateRefs: Map; singleRootElTypes: Set; singleRootNodes: Set; addTemplateRef(name: string, typeExp: string, offset: number): void; recordComponentAccess(source: string, name: string, offset?: number): void; scopes: Set[]; components: (() => string)[]; declare(...varNames: string[]): void; startScope(): () => Generator; getInternalVariable(): string; getHoistVariable(originalVar: string): string; generateHoistVariables(): Generator; generateConditionGuards(): Generator; enter(node: import("@vue/compiler-dom").RootNode | import("@vue/compiler-dom").TemplateChildNode | import("@vue/compiler-dom").SimpleExpressionNode): boolean; exit(): Generator; codes: import("../types").Code[]; } | undefined; getImportedComponents: () => Set; getSetupExposed: () => Set; }>; declare const plugin: VueLanguagePlugin; export default plugin;