@benev/nubs
Version:
user-input system for web games
16 lines (15 loc) • 869 B
TypeScript
import { StateGetter, StateSetter } from "@chasemoskal/magical/x/view/types.js";
import { Waiting } from "../types/waiting.js";
import { NubCauseEvent } from "../../../../../events/cause.js";
import { Bindings } from "../../../../context/bindings/types/bindings.js";
export declare function controlKeybindAssignments({ getMode, getWaiting, setWaiting, getShowDialog, setShowDialog, setKeysPressed, getKeysPressed, getBindingsDraft, setBindingsDraft, }: {
getMode: () => string;
getBindingsDraft: () => Bindings;
setBindingsDraft: (b: Bindings) => void;
getShowDialog: StateGetter<boolean>;
setShowDialog: StateSetter<boolean>;
getKeysPressed: StateGetter<string[]>;
setKeysPressed: StateSetter<string[]>;
getWaiting: StateGetter<Waiting | undefined>;
setWaiting: StateSetter<undefined | Waiting>;
}): (event: NubCauseEvent) => void;