import { Level } from "./level"; import { Editor } from "./editor"; import { CarSprite } from "./car"; export interface actionSpaceDescription { type: "Discrete" | "Continous"; size: number; range: number[] | number[][]; } export declare class MotionEngine { protected level: Level | Editor; protected car: any; protected lidar: any; protected state: any; constructor(level: Level | Editor); protected boxesIntersect(a: any, b: any): boolean; protected carIntersect(car1: CarSprite, object: CarSprite): boolean; protected carCaptorInObject(car1: CarSprite, object: CarSprite): number; protected detectInteractions(all?: boolean, farDetection?: boolean): { agentCollisions: any[]; onRoad: boolean; }; protected setState(lidar_collisions: any): void; }