import type { Binding } from "./Binding"; import type { Checker } from "../checker/Checker"; import type { Command } from "../command/Command"; import type { Interaction } from "../interaction/Interaction"; export interface BindingsObserver { observeBinding(binding: Binding, unknown>): void; clearObservedBindings(): void; readonly checker: Checker; }