import { AnySlashCommandSignature, SlashCommandBlueprint } from "./slashCommandBlueprint"; import { AnyPluginData } from "../../plugins/PluginData"; import { ChatInputCommandInteraction, CommandInteractionOption, Interaction } from "discord.js"; import { SlashGroupBlueprint } from "./slashGroupBlueprint"; type CommandOrGroup> = SlashCommandBlueprint | SlashGroupBlueprint; export declare class PluginSlashCommandManager> { protected pluginData: TPluginData | undefined; protected nameToCommandOrGroup: Record>; setPluginData(pluginData: TPluginData): void; add(commandOrGroup: CommandOrGroup): void; getAll(): Array>; runFromInteraction(interaction: Interaction): Promise; protected resolveSubcommand(interaction: ChatInputCommandInteraction, commandOrGroup: CommandOrGroup): SlashCommandBlueprint | null; protected getNestedOptionsData(optionsData: readonly CommandInteractionOption[]): readonly CommandInteractionOption[]; } export {};