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;
