import { CollisionTraceResult, RawTileLayer } from '../types'; import { Level } from './level'; import { TiledLayer } from './tiledLayer'; import { TiledTileset } from './tiledTileset'; export declare class CollisionLayer extends TiledLayer { private lastSlope; /** * Returns the tileset used for this layer. * The tileset file MUST includes the word "collision" in its name */ readonly collisionTileset: TiledTileset; /** * Returns this layer's tilesize in pixels */ readonly tilesize: number; /** * Creates an instance of CollisionsLayer. */ constructor(data: RawTileLayer, level: Level); /** * Returns the tile value for the collision tileset * * @param {number} tx Tile x position * @param {number} ty Tile y position * @returns {number} The collision */ getCollisionValue(tx: number, ty: number): number; /** * Calculates the the next coordinates according to an object (Rectancle), its velocity, * and the collision map data. * Returns an object containg the new coords along the potential collisions and slope information */ trace(x: number, y: number, vx: number, vy: number, objectWidth: number, objectHeight: number): CollisionTraceResult; private traceStep; private checkTileDef; }