import { TiledMapType } from '../types'; import { CollisionLayer } from './collisionLayer'; import { ImageLayer } from './imageLayer'; import { ObjectLayer } from './objectLayer'; import { TiledLayer } from './tiledLayer'; import { TiledTileset } from './tiledTileset'; export declare class Level { layers: Array; tilesets: TiledTileset[]; width: number; height: number; tilewidth: number; tileheight: number; /** * The collisions layer (if any) for this level */ readonly collisionMap: CollisionLayer | undefined; /** * The object layers for this level */ readonly entitiesLayers: ObjectLayer[]; /** * Creates an instance of Level. */ constructor(data?: TiledMapType); /** * Loads the Tiled json data, * and builds the layers */ loadData(data: TiledMapType): Promise; /** * Instantiates tilesets from Tiled json data */ private setupTilesets; /** * Builds the graphical layers from the raw Tiled data */ private buildLayers; private addLayer; }