import TileRegistration from "../tiles/TileRegistration"; import { Vector } from "./Vector"; export declare class BlockIdCache { readonly tiles: TileRegistration; readonly dot: number; readonly arrowUp: number; readonly arrowRight: number; readonly arrowDown: number; readonly arrowLeft: number; readonly boostUp: number; readonly boostRight: number; readonly boostDown: number; readonly boostLeft: number; readonly zoostUp: number; readonly zoostRight: number; readonly zoostDown: number; readonly zoostLeft: number; readonly keysRedKey: number; readonly keysRedGate: number; readonly keysRedDoor: number; readonly gun: number; readonly sign: number; readonly spikeUp: number; readonly spikeRight: number; readonly spikeDown: number; readonly spikeLeft: number; readonly checkpoint: number; constructor(tiles: TileRegistration); isHazard(id: number): boolean; isZoost(id: number): boolean; isBoost(id: number): boolean; /** * The gravitational pull of a block will not only apply a force to the player, * it will also determine the axis that the player is allowed to jump against. */ getGraviationalPull(blockId: number): Vector; zoostDirToVec(zoostId: number): Vector; getRequiredForce(block: number): Vector; }