import { Engine, Body } from "matter-js"; import { SimpleCamera } from "./simple-camera"; import { Scene } from "./scene"; import { LogicComponent } from "./logic-component"; import { EntitySuit } from "./entities/entity-suit"; export declare class WorldManagement { private _camera; private _scene; private readonly entitiesHash; private readonly entitiesPool; private readonly entitiesName; private _engine; constructor(_camera: SimpleCamera, _scene: Scene); private bindCollectionEvent; get engine(): Engine; get camera(): SimpleCamera; get scene(): Scene; iterateEntities(action: (entity: EntitySuit) => boolean | undefined | void): void; private joinPool; private outPool; destructor(): void; changeEntityLayerIndex(entity: EntitySuit, newIndex: number): void; changeEntityName(entity: EntitySuit, newName: string): void; bootstrapCompleted(): void; getEntity(name: string | { new (): T; }): T; addBody(body: Body): void; removeBody(body: Body): void; addEntity(target: EntitySuit | LogicComponent): void; removeEntity(entity: EntitySuit): void; update(): void; draw(): void; } //# sourceMappingURL=world-management.d.ts.map