import type { Plugin } from 'vite';
export interface PlayCanvasPluginOptions {
    baseBuildDir: string;
    buildMode: 'classic' | 'esm';
    isESMBundle: boolean;
    inlineScripts: boolean;
    convertDataUrls: boolean;
    outputFormat: 'html' | 'zip';
    patchXhrOut: boolean;
    inlineGameScripts: boolean;
    compressEngine: boolean;
    compressConfigJson: boolean;
    configJsonInline: boolean;
    mraidSupport: boolean;
    ammoReplacement?: 'p2' | 'cannon';
}
/**
 * PlayCanvas Vite 插件
 * 处理 PlayCanvas 特定的资源转换和内联
 */
export declare function vitePlayCanvasPlugin(options: PlayCanvasPluginOptions): Plugin;
