import type { PluginCommandDefinition, SlashCommandEntry } from "./connectors/types.js"; type CommandChangeListener = (commands: SlashCommandEntry[]) => void; export declare class CommandRegistry { private readonly commands; private readonly listeners; private readonly logger; register(pluginId: string, definition: PluginCommandDefinition): void; unregister(name: string): void; unregisterByPlugin(pluginId: string): void; get(name: string): PluginCommandDefinition | null; list(): SlashCommandEntry[]; onChange(listener: CommandChangeListener): () => void; private emitChange; } export {}; //# sourceMappingURL=commandRegistry.d.ts.map