import * as THREE from 'three'; export declare const useGame: import("zustand").UseBoundStore, "subscribe"> & { subscribe: { (listener: (selectedState: State, previousSelectedState: State) => void): () => void; (selector: (state: State) => U, listener: (selectedState: U, previousSelectedState: U) => void, options?: { equalityFn?: ((a: U, b: U) => boolean) | undefined; fireImmediately?: boolean; } | undefined): () => void; }; }>; type State = { enableInput: boolean; nextPosition: THREE.Vector3 | null; nextRotation: THREE.Quaternion | null; nextVelocity: THREE.Vector3 | null; moveToPoint: THREE.Vector3 | null; isPointMoving: boolean; setMoveToPoint: (point: THREE.Vector3 | null) => void; getMoveToPoint: () => { moveToPoint: THREE.Vector3 | null; }; setIsPointMoving: (isMoving: boolean) => void; getIsPointMoving: () => { isPointMoving: boolean; }; setEnableInput: (enable: boolean) => void; getEnableInput: () => boolean; setPosition: (position: THREE.Vector3 | null) => void; getPosition: () => { position: THREE.Vector3 | null; }; setRotation: (rotation: THREE.Quaternion | null) => void; getRotation: () => { rotation: THREE.Quaternion | null; }; setVelocity: (velocity: THREE.Vector3 | null) => void; getVelocity: () => { velocity: THREE.Vector3 | null; }; }; export {};