/** * TilePhysics.ts * * Tile-based collision: solid/platform/slope collision queries, * AABB-tile overlap, and one-way platform support. * * @module tilemap */ import { TileMap } from './TileMap'; export interface TileCollisionResult { collided: boolean; tileX: number; tileY: number; pushX: number; pushY: number; oneWay: boolean; } export interface AABB2D { x: number; y: number; w: number; h: number; } export declare class TilePhysics { private map; constructor(map: TileMap); checkCollision(aabb: AABB2D, vy?: number): TileCollisionResult[]; isTileSolid(tx: number, ty: number): boolean; getTilesInRange(x: number, y: number, rangeX: number, rangeY: number): Array<{ tx: number; ty: number; }>; private getFirstTile; } //# sourceMappingURL=TilePhysics.d.ts.map