import { PlatformExporter, type PlatformInfo, type NiceProject, type ExportOptions } from './PlatformExporter';
export interface GodotExportOptions {
    /** Godot version (4.0, 4.1, 4.2, etc.) */
    godotVersion?: string;
    /** Use typed GDScript */
    useTypedGDScript?: boolean;
    /** Generate C# scripts instead of GDScript */
    useCSharp?: boolean;
    /** Include autoload singletons */
    includeAutoloads?: boolean;
    /** Renderer type */
    renderer?: 'forward_plus' | 'mobile' | 'gl_compatibility';
}
export declare class GodotExporter extends PlatformExporter {
    readonly platformId: "godot";
    readonly platformInfo: PlatformInfo;
    private gdscriptExporter;
    private graphToAST;
    private resourceIdCounter;
    private uidCounter;
    protected doExport(project: NiceProject, options: ExportOptions): Promise<void>;
    private exportProjectFile;
    private exportScripts;
    private exportScenes;
    private createSceneTSCN;
    private createGodotNode;
    private createComponentNode;
    private createTilemapNode;
    private exportPrefabs;
    private createPrefabTSCN;
    private exportResources;
    private createMaterialTRES;
    private createAnimationLibrary;
    private exportTilesets;
    private createTileSetTRES;
    private exportAutoloads;
    private exportEnvironment;
    private exportAssetImports;
    private createImportFile;
    private getAssetPath;
    private addScriptResource;
    private addTextureResource;
    private addAudioResource;
    private addTileSetResource;
    private serializeTSCN;
    private serializeNodes;
    private formatValue;
    private hexToGodotColor;
    private linearToDb;
    private sanitizeName;
    private nextResourceId;
    private nextUID;
    private getHorizontalAlignment;
    private getVerticalAlignment;
}
export default GodotExporter;
