import { PlatformExporter, type PlatformInfo, type NiceProject, type ExportOptions } from './PlatformExporter';
export interface UnityExportOptions {
    /** Namespace for generated C# scripts */
    namespace?: string;
    /** Generate assembly definition */
    generateAsmdef?: boolean;
    /** Unity version target */
    unityVersion?: string;
    /** Use Universal Render Pipeline */
    useURP?: boolean;
    /** Generate editor scripts */
    generateEditor?: boolean;
    /** Include Nice2Dev runtime */
    includeRuntime?: boolean;
}
export declare class UnityExporter extends PlatformExporter {
    readonly platformId: "unity";
    readonly platformInfo: PlatformInfo;
    private csharpExporter;
    private graphToAST;
    private guidMap;
    private fileIdCounter;
    protected doExport(project: NiceProject, options: ExportOptions): Promise<void>;
    private exportProjectSettings;
    private exportScripts;
    private exportPrefabs;
    private createPrefabYAML;
    private exportScenes;
    private createSceneYAML;
    private addSceneSettings;
    private createGameObjectHierarchy;
    private addEntityComponents;
    private addSpriteRenderer;
    private addRigidbody2D;
    private addBoxCollider2D;
    private addCircleCollider2D;
    private addAudioSource;
    private addAnimator;
    private addUIText;
    private addUIImage;
    private addUIButton;
    private addParticleSystem;
    private addScriptComponent;
    private createTilemapGameObject;
    private createTilemapLayer;
    private exportMaterials;
    private createMaterialYAML;
    private exportAssets;
    private exportSpriteAsset;
    private exportAudioAsset;
    private exportFontAsset;
    private exportTilesetAsset;
    private exportAnimationAsset;
    private exportAssemblyDefinition;
    private exportRuntimeBridge;
    private exportPackageManifest;
    private serializeUnityYAML;
    private serializeYAMLObject;
    private generateGuids;
    private generateGUID;
    private nextFileId;
    private createMetaFile;
    private createScriptMetaFile;
    private parseColor;
    private sanitizeFileName;
    private toValidNamespace;
    private getTextAlignment;
}
export default UnityExporter;
