import { World } from "@chantey/ecs"; export declare const trackingModule: { systems: { render: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { settings: { engineOptions: import("@babylonjs/core").EngineOptions; sceneOptions: import("@babylonjs/core").SceneOptions; antialias: boolean; debugCamera: boolean; manualUpdate: boolean; }; initScene: (canvas?: HTMLCanvasElement) => World; update: () => void; stop: () => void; handleResize: () => void; setSize: (width: number, height: number) => void; }>; }; clock: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { start: () => void; update: () => void; }>; }; gizmo: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { update: () => void; addLines: (lines: import("@babylonjs/core").Vector3[], colors?: import("@babylonjs/core").Color4[]) => void; addRotation: (rotation: import("@babylonjs/core").Quaternion, center?: import("@babylonjs/core").Vector3) => void; markDirty: () => boolean; }>; }; entityLifecycle: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { update: () => void; stop: () => void; }>; }; }; components: { canvas: import("@chantey/ecs").ComponentDefinition; video: import("@chantey/ecs").ComponentDefinition; engine: import("@chantey/ecs").ComponentDefinition; scene: import("@chantey/ecs").ComponentDefinition; camera: import("@chantey/ecs").ComponentDefinition; position: import("@chantey/ecs").ComponentDefinition; rotation: import("@chantey/ecs").ComponentDefinition; transform: import("@chantey/ecs").ComponentDefinition; transformArray: import("@chantey/ecs").ComponentDefinition; material: import("@chantey/ecs").ComponentDefinition; clock: import("@chantey/ecs").ComponentDefinition<{ start: number; elapsed: number; last: number; delta: number; now: number; end: number; remaining: number; frame: number; }>; viewport: import("@chantey/ecs").ComponentDefinition; dispose: import("@chantey/ecs").ComponentDefinition<{ timestamp: number; }>; notDispose: import("@chantey/ecs").ComponentDefinition<{ timestamp: number; }>; }; queries: { dispose: import("@chantey/ecs").QueryDefinition<{ dispose: { timestamp: number; }; }>; }; } & { components: { bodyPose: import("@chantey/ecs").ComponentDefinition; hand: import("@chantey/ecs").ComponentDefinition<{ handedness: import("./utility").Handedness; }>; leftHandedness: import("@chantey/ecs").ComponentDefinition; rightHandedness: import("@chantey/ecs").ComponentDefinition; handsResults: import("@chantey/ecs").ComponentDefinition; holisticResults: import("@chantey/ecs").ComponentDefinition; landmarkList: import("@chantey/ecs").ComponentDefinition; targetPose: import("@chantey/ecs").ComponentDefinition<{ position: import("@babylonjs/core").Vector3; rotation: import("@babylonjs/core").Quaternion; }>; devicePose: import("@chantey/ecs").ComponentDefinition; notTransform: import("@chantey/ecs").ComponentDefinition; notTransformArray: import("@chantey/ecs").ComponentDefinition; }; queries: { deviceNoTransform: import("@chantey/ecs").QueryDefinition<{ DevicePoseComp: boolean; rotation: import("@babylonjs/core").Quaternion; transform: import("@babylonjs/core").TransformNode; }>; devicePose: import("@chantey/ecs").QueryDefinition<{ devicePose: boolean; rotation: import("@babylonjs/core").Quaternion; }>; landmarksNoTransform: import("@chantey/ecs").QueryDefinition<{ landmarks: import("@mediapipe/holistic").NormalizedLandmarkList; NotTransformArrayComp: import("@babylonjs/core").TransformNode[]; }>; landmarksAndTransforms: import("@chantey/ecs").QueryDefinition<{ landmarks: import("@mediapipe/holistic").NormalizedLandmarkList; transforms: import("@babylonjs/core").TransformNode[]; }>; poseLandmarks: import("@chantey/ecs").QueryDefinition<{ pose: boolean; landmarks: import("@mediapipe/holistic").NormalizedLandmarkList; }>; hand: import("@chantey/ecs").QueryDefinition<{ hand: { handedness: import("./utility").Handedness; }; position: import("@babylonjs/core").Vector3; }>; }; systems: { devicePose: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { start: () => void; stop: () => void; instantiate: () => import("@chantey/ecs").EntityProxy; onDeviceOrientation: import("@chantey/core").iEvent; getHoldMode: () => import("./systems").DeviceHoldMode; setHoldMode: (holdMode: import("./systems").DeviceHoldMode) => import("./systems").DeviceHoldMode; setOrigin: () => void; resetOrigin: () => import("@babylonjs/core").Quaternion; _setRotation: (rotation: import("@babylonjs/core").Quaternion) => void; }>; }; deviceRender: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { update: () => void; }>; }; mousePosition: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { start: () => void; init: () => import("@chantey/ecs").EntityProxy; stop: () => void; }>; }; poseVision: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { poseEntity: number; initEntity: () => void; stop: () => Promise; init: (el: HTMLVideoElement, source?: string) => Promise; update: () => Promise; }>; }; handsVision: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { leftHand: number; rightHand: number; initializeHands: () => void; stop: () => Promise; init: (el: HTMLVideoElement, source?: string) => Promise; update: () => Promise; }>; }; holisticVision: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { stop: () => Promise; init: (el: HTMLVideoElement, source?: string) => Promise; update: () => Promise; }>; }; hand: { key: symbol; priority: number | import("@chantey/ecs").AnySystemDefinition; init: import("@chantey/ecs").InitSystem, { initHands: () => { leftHandEntity: number; rightHandEntity: number; }; update: () => void; }>; }; }; }; export declare type TrackingWorld = World;