import { IComponent, ISchema, Query } from "bitecs"; import { World } from './World'; export * from 'bitecs'; export declare type MapComponent = IComponent & { store: Map; disposeSystem: (world: World) => World; }; export declare function defineMapComponent(schema?: ISchema, disposeCallback?: (object: V, eid: number) => void): MapComponent; export declare function addMapComponent(world: World, component: MapComponent, eid: number, value: V): void; export declare function removeMapComponent(world: World, component: MapComponent, eid: number): void; export declare function defineProxyComponent(schema: ISchema): SoA & MapComponent; export declare const setParentEntity: (child: number, parent: number) => void; export declare const setChildEntity: (parent: number, child: number) => void; export declare function removeObject3DEntity(world: World, eid: number): void; export declare function singletonQuery(query: Query): (world: World) => number | undefined;