import { Program } from '@babel/types'; import { MagicStringBase } from 'magic-string-ast'; import { SFCScriptBlock as SFCScriptBlock$1, SFCDescriptor, SFCParseResult } from '@vue/compiler-sfc'; type SFCScriptBlock = Omit; type SFC = Omit & { sfc: SFCParseResult; script?: SFCScriptBlock | null; scriptSetup?: SFCScriptBlock | null; lang: string | undefined; getScriptAst(): Program | undefined; getSetupAst(): Program | undefined; } & Pick; declare function parseSFC(code: string, id: string): SFC; declare function getFileCodeAndLang(code: string, id: string): { code: string; lang: string; }; declare function addNormalScript({ script, lang }: SFC, s: MagicStringBase): { start(): number; end(): void; }; declare const HELPER_PREFIX = "__MACROS_"; declare function importHelperFn(s: MagicStringBase, offset: number, name: string, from: string): void; export { HELPER_PREFIX, SFC, SFCScriptBlock, addNormalScript, getFileCodeAndLang, importHelperFn, parseSFC };