import { PlatformExporter, type PlatformInfo, type NiceProject, type ExportOptions } from './PlatformExporter';
export interface WebExportOptions {
    /** Target framework */
    framework: 'pixijs' | 'phaser' | 'threejs' | 'vanilla';
    /** Use TypeScript instead of JavaScript */
    typescript?: boolean;
    /** Bundler to use */
    bundler?: 'vite' | 'webpack' | 'parcel' | 'none';
    /** Include PWA support */
    pwa?: boolean;
    /** Generate responsive design */
    responsive?: boolean;
    /** Enable hot reload for development */
    hotReload?: boolean;
    /** Framework version */
    frameworkVersion?: string;
}
export declare class PixiJSExporter extends PlatformExporter {
    readonly platformId: "pixijs";
    readonly platformInfo: PlatformInfo;
    private tsExporter;
    private graphToAST;
    protected doExport(project: NiceProject, options: ExportOptions): Promise<void>;
    private exportPackageJson;
    private exportIndexHtml;
    private exportMainGame;
    private exportScenes;
    private exportScene;
    private generateEntityCode;
    private exportScripts;
    private exportAssetManifest;
    private exportBundlerConfig;
    private exportPWAFiles;
    private exportUtilities;
    private exportTSConfig;
    private hexToNumber;
    private sanitizeName;
}
export declare class PhaserExporter extends PlatformExporter {
    readonly platformId: "phaser";
    readonly platformInfo: PlatformInfo;
    private tsExporter;
    private graphToAST;
    protected doExport(project: NiceProject, options: ExportOptions): Promise<void>;
    private exportPackageJson;
    private exportIndexHtml;
    private exportMainGame;
    private exportScenes;
    private exportScene;
    private generateEntityCode;
    private generateTilemapCode;
    private getUsedAssets;
    private exportScripts;
    private exportBundlerConfig;
    private exportTSConfig;
    private sanitizeName;
    private varName;
}
