import { PluginCommandDefinition, MessageCommandSignatureOrArray } from "./messageCommandUtils"; import { Client, Message } from "discord.js"; import { AnyPluginData } from "../../plugins/PluginData"; import { MessageCommandBlueprint } from "./messageCommandBlueprint"; export interface PluginCommandManagerOpts { prefix?: string | RegExp; } /** * A module to manage and run commands for a single instance of a plugin */ export declare class PluginMessageCommandManager> { private pluginData; private manager; private handlers; constructor(client: Client, opts?: PluginCommandManagerOpts); setPluginData(pluginData: TPluginData): void; add>(blueprint: MessageCommandBlueprint): void; remove(id: number): void; getAll(): PluginCommandDefinition[]; runFromMessage(msg: Message): Promise; private runCommand; }