import type { TransformContext } from './context'; import type { ViteConfig } from '../config/vite'; import type { AstParsingResult } from '../ast-parse/astParse'; import type { WebpackPluginInstance } from 'webpack'; /** * general implementation for vue.config.js and webpack.config.js * */ export interface Transformer { context: TransformContext; transform(rootDir: string, astParsingResult?: AstParsingResult): Promise; } export declare function initViteConfig(): ViteConfig; export declare function getTransformer(projectType: string): Transformer; export declare function transformImporters(context: TransformContext, astParsingResult?: AstParsingResult): void; export declare function transformWebpackHtmlPlugin(htmlPlugin: WebpackPluginInstance, context: TransformContext, rootDir: string): void;