import { ReactNode } from "react"; import { Raycaster, Vector3 } from "three"; type PlayerVec = { set: (vec: Vector3) => void; get: () => Vector3; }; type PlayerControls = { lock: () => void; unlock: () => void; isLocked: () => boolean; }; type PlayerState = { position: PlayerVec; velocity: PlayerVec; controls: PlayerControls; raycaster: Raycaster; }; export declare const PlayerContext: import("react").Context; export declare const usePlayer: () => PlayerState; export type PlayerProps = { pos?: number[]; rot?: number; speed?: number; flying?: boolean; controls?: { disableGyro?: boolean; }; }; type PlayerLayer = { children: ReactNode[] | ReactNode; } & PlayerProps; export declare function Player(props: PlayerLayer): import("react").JSX.Element; export {};