import { MessageEmbed, MessageActionRow, ApplicationCommandOptionChoiceData, ApplicationCommandOptionData, ApplicationCommandData } from "discord.js"; import { Cooldown, PermissionLevel } from ".."; import Bot from "./Bot"; import CommandArgs from "./CommandArgs"; import CommandButton from "./CommandButton"; import CommandButtonArgs from "./CommandButtonArgs"; import CommandModal from "./CommandModal"; import CommandModalArgs from "./CommandModalArgs"; import CommandMenu from "./CommandMenu"; import CommandMenuArgs from "./CommandMenuArgs"; import CommandMessage from "./CommandMessage"; import Base from "./Base"; import Module from "./Module"; declare class Command extends Base { bot: Bot; name: string; aliases: string[]; description: string; module: Module; usage: string; examples: string[]; permissionLevel: PermissionLevel; cooldown: Cooldown; botPermissions: bigint[]; shardId: number; options: ApplicationCommandOptionData[]; nameLocalizations: { [index: string]: string; }; descriptionLocalizations: { [index: string]: string; }; type: number; dmPermission: boolean; constructor(bot: Bot); hasCooldown(user: string): number; get data(): ApplicationCommandData; get embed(): MessageEmbed; urlButton(url: string, label: string, emoji?: string): MessageActionRow; docsButton(url: string): MessageActionRow; run(message: CommandMessage, args: CommandArgs): Promise; autocompleteHandler(query: string): Promise; selectMenuHandler(menu: CommandMenu, args: CommandMenuArgs): Promise; buttonHandler(button: CommandButton, args: CommandButtonArgs): Promise; modalHandler(modal: CommandModal, args: CommandModalArgs): Promise; unload(...args: any[]): void; _unload(...args: any[]): void; } export default Command;