/// import { Vector2 } from "three"; import { World } from "../core/World"; export declare enum ActionType { Vector2 = "Vector2", Button = "Button" } export interface ButtonActionState { pressed: boolean; released: boolean; held: boolean; } export declare type ActionState = number | Vector2 | ButtonActionState; export interface ActionMap { id: string; actions: ActionDefinition[]; } export interface ActionDefinition { id: string; path: string; type: ActionType; bindings: ActionBindingTypes[]; } export declare enum BindingType { Axes = "Axes", Button = "Button", DirectionalButtons = "DirectionalButtons" } export interface ActionBinding { type: BindingType; } export interface AxesBinding extends ActionBinding { type: BindingType.Axes; x: string; y: string; } export interface ButtonBinding extends ActionBinding { type: BindingType.Button; path: string; } export interface DirectionalButtonsBinding extends ActionBinding { type: BindingType.DirectionalButtons; up: string; down: string; left: string; right: string; } export declare type ActionBindingTypes = AxesBinding | ButtonBinding | DirectionalButtonsBinding | ActionBinding; export declare const ActionMappingSystem: import("bitecs").System<[], World>;