import { IWorld } from "bitecs"; import { WebGLRendererParameters, Renderer } from "three"; import { ActionMap, ActionState } from "../systems/ActionMappingSystem"; import { System } from "./ECS"; export interface World extends IWorld { dt: number; time: number; input: Map; actionMaps: ActionMap[]; actions: Map; sceneEid: number; cameraEid: number; renderer: Renderer; } interface GLTFWorldOptions { pointerLock?: boolean; systems?: System[]; afterRenderSystems?: System[]; rendererParameters?: WebGLRendererParameters; actionMaps?: ActionMap[]; } export declare function createThreeWorld(options?: GLTFWorldOptions): { world: World; start(): void; }; export {};