/**
 * @file TiledMapImporter.ts
 * @description Import Tiled Map Editor files (.tmx, .tsx)
 * PRO-1.3: Scene Format Interoperability
 *
 * Supports:
 * - Tiled Map files (.tmx, .tmj)
 * - Tileset files (.tsx, .tsj)
 * - Template files (.tx, .tj)
 * - World files (.world)
 *
 * Features:
 * - Tile layers
 * - Object layers
 * - Image layers
 * - Group layers
 * - Animations
 * - Custom properties
 * - Collision shapes
 */
import { SceneImporter, ImportOptions, ImportResult, ParsedScene, ParsedAsset, ImportError } from './SceneImporter';
export declare class TiledMapImporter extends SceneImporter {
    private tilesets;
    private tilesetsById;
    constructor();
    import(options: ImportOptions): Promise<ImportResult>;
    parseFile(content: string | ArrayBuffer, filePath: string): Promise<ParsedScene | ParsedAsset | null>;
    validate(sourcePath: string): Promise<ImportError[]>;
    private parseJsonMap;
    private normalizeJsonMap;
    private normalizeJsonTileset;
    private normalizeJsonTile;
    private normalizeJsonLayer;
    private normalizeJsonObject;
    private normalizeProperties;
    private parseXmlMap;
    private normalizeXmlMap;
    private normalizeXmlTileset;
    private normalizeXmlTile;
    private normalizeXmlLayer;
    private normalizeXmlObject;
    private parseXmlProperties;
    private parsePropertyValue;
    private parsePoints;
    private getLayerType;
    private loadExternalTilesets;
    private convertTiledMapToScene;
    private processLayers;
    private convertLayer;
    private mapLayerType;
    private convertObject;
    private findTilesetForGid;
    private convertProperties;
    private extractAssets;
    private flattenLayers;
    private readFile;
}
