export interface WorldSimState { position: [number, number, number]; velocityY: number; yaw: number; pitch: number; logFocusDistance: number; grounded: boolean; heldRotation: [number, number, number]; heldDistance: number; tick: number; } export type WorldAction = "move-forward" | "move-back" | "move-left" | "move-right" | "move-up" | "move-down" | "look-left" | "look-right" | "look-up" | "look-down" | "focus-far" | "focus-near" | "orbit-left" | "orbit-right" | "object-yaw-left" | "object-yaw-right" | "object-pitch-up" | "object-pitch-down" | "object-roll-left" | "object-roll-right" | "object-far" | "object-near"; export declare const FIXED_DT: number; export declare const ARENA_HALF = 8; export declare const PLAYER_RADIUS = 0.6; export type WorldObstacle = readonly [x: number, y: number, z: number, size: number]; export declare function initialWorldState(): WorldSimState; export declare function stepWorld(state: WorldSimState, active: ReadonlySet, obstacles?: readonly WorldObstacle[]): WorldSimState; export declare function hashWorldState(state: WorldSimState): string; //# sourceMappingURL=simulation.d.ts.map