import Discord from "discord.js"; import { Arguments } from "yargs"; import Handler from "./Handler"; import { Logger } from "./Logging"; export declare class Command { opts: CommandOptions & { names: string[]; }; run: CommandCallback; /** * Create a new command * @param {CommandOptions} opts - Parameters for the command * @param {CommandCallback} run - The actual function to run when the command is called */ constructor(opts: CommandOptions, run: CommandCallback); } export default Command; export declare type CommandOptions = { names: string[] | string; description?: string; category?: string; adminOnly?: boolean; noDM?: boolean; test?: boolean; react?: Discord.EmojiIdentifierResolvable; blacklist?: Array; minArgs?: number; maxArgs?: number; cooldown?: number | string; globalCooldown?: number | string; }; export declare type CommandParams = { client: Discord.Client; message: Discord.Message; args: string[]; argv: Arguments; prefix: string; handler: Handler; text: string; logger?: Logger; }; export declare type CommandCallback = (params: CommandParams) => void | false | Promise; //# sourceMappingURL=Command.d.ts.map