import MagicString, { SourceMap } from 'magic-string'; import { ParserPlugin } from '@babel/parser'; import { ImportSpecifier, ImportDefaultSpecifier, ImportNamespaceSpecifier, Program } from '@babel/types'; declare function shouldTransform(src: string): boolean; interface RefTransformOptions { filename?: string; sourceMap?: boolean; parserPlugins?: ParserPlugin[]; importHelpersFrom?: string; } interface RefTransformResults { code: string; map: SourceMap | null; rootRefs: string[]; importedHelpers: string[]; } interface ImportBinding { local: string; imported: string; source: string; specifier: ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier; } declare function transform(src: string, { filename, sourceMap, parserPlugins, importHelpersFrom, }?: RefTransformOptions): RefTransformResults; declare function transformAST(ast: Program, s: MagicString, offset?: number, knownRefs?: string[], knownProps?: Record): { rootRefs: string[]; importedHelpers: string[]; }; declare function transformVueSFC(code: string, id: string): { code: string; map: any; } | undefined; export { ImportBinding, RefTransformOptions, RefTransformResults, shouldTransform, transform, transformAST, transformVueSFC };