import type { Plugin } from 'vite';
export interface ESMBundlePluginOptions {
    baseBuildDir: string;
    outputDir: string;
    minify: boolean;
}
/**
 * 预先打包 ESM 脚本为 IIFE
 * 这个函数在主 Vite 构建之前调用
 *
 * 重要：此函数会在临时目录中创建 baseBuildDir 的工作副本，
 * 所有修改都在工作副本中进行，不会影响原始的 baseBuildDir。
 */
export declare function bundleESMToIIFE(options: ESMBundlePluginOptions): Promise<string>;
/**
 * ESM Bundle 插件
 *
 * 在 ESM 模式下，将 ESM 用户脚本打包为 IIFE 格式，以便在不支持 ESM 的广告平台上运行。
 *
 * 注意：ESM 打包必须在主构建之前完成，通过 bundleESMToIIFE() 函数预先调用
 */
export declare function viteESMBundlePlugin(bundledScriptContent: string): Plugin;
