import type { Binding } from "../../api/binding/Binding"; import type { BindingsObserver } from "../../api/binding/BindingsObserver"; import type { Checker } from "../../api/checker/Checker"; import type { Command } from "../../api/command/Command"; import type { Interaction } from "../../api/interaction/Interaction"; export declare class BindingsContext implements BindingsObserver { private readonly binds; private readonly disposables; private readonly cmds; readonly checker: Checker; constructor(); observeBinding(binding: Binding, unknown>): void; clearObservedBindings(): void; get bindings(): ReadonlyArray, unknown>>; get commands(): ReadonlyArray; getCmd(index: number): C | undefined; getCmdsProducedBy(binding: Binding, unknown>): ReadonlyArray; }