/** * TileMap.ts * * Grid-based tile map: tile data, multi-layer support, * auto-tiling rules, and chunk-based storage. * * @module tilemap */ export interface TileData { id: number; flags: number; metadata?: Record; } export interface TileLayer { name: string; tiles: Map; visible: boolean; zOrder: number; } export interface AutoTileRule { tileId: number; neighbors: number; resultId: number; } export declare const TileFlags: { readonly NONE: 0; readonly SOLID: 1; readonly ONE_WAY: 2; readonly SLOPE: 4; readonly DESTRUCTIBLE: 8; readonly TRIGGER: 16; }; export declare class TileMap { private layers; private width; private height; private tileSize; private autoTileRules; constructor(width: number, height: number, tileSize: number); addLayer(name: string, zOrder?: number): void; removeLayer(name: string): void; getLayer(name: string): TileLayer | undefined; getLayerCount(): number; private key; setTile(layerName: string, x: number, y: number, tile: TileData): void; getTile(layerName: string, x: number, y: number): TileData | undefined; removeTile(layerName: string, x: number, y: number): void; isSolid(x: number, y: number): boolean; addAutoTileRule(rule: AutoTileRule): void; applyAutoTile(layerName: string): number; private getNeighborMask; worldToTile(wx: number, wy: number): { x: number; y: number; }; tileToWorld(tx: number, ty: number): { x: number; y: number; }; getWidth(): number; getHeight(): number; getTileSize(): number; } //# sourceMappingURL=TileMap.d.ts.map