import { RawTileLayer, TiledChunkType } from '../types'; import { BaseLayer } from './baseLayer'; import { Level } from './level'; import { TiledTileset } from './tiledTileset'; export declare class TiledLayer extends BaseLayer { name: string; /** * The raw array of tile references. * Each number references a tile in one of the level's tilesets */ data: number[]; /** * Not supported yet * TODO: support infinite levels */ chunks?: TiledChunkType[]; /** * Width in tiles */ width: number; /** * Height in tiles */ height: number; /** * X offset in pixels */ offsetx: number; /** * Y offset in pixels */ offsety: number; /** * The layer's type. Usually 'tilelayer', 'imagelayer' or 'objectgroup' */ type: string; /** * X position in pixels */ x: number; /** * Y position in pixels */ y: number; level: Level; readonly tilewidth: number; readonly tileheight: number; readonly tilesets: TiledTileset[]; private chunkSize; private preRenderedChunks?; private debugChunks; constructor(data: RawTileLayer, level: Level); /** * Returns the tile value at specified coordinates * * @param {number} tx Tile x position * @param {number} ty Tile y position */ getTileValue(tx: number, ty: number): number; getTileAtPixels(px: number, py: number): number; setTile(tx: number, ty: number, value: number): void; setTileAtPixels(px: number, py: number, value: number): void; draw(): void; private preRenderMapToChunks; private preRenderChunk; private drawPrerendered; /** * Draws the layer tile by tile. * * @deprecated */ private drawTiled; }