import { Env } from "../../client/index.js"; import { ChatCommandExecutor, Command, CommandData } from "../index.js"; import { APIApplicationCommandOption, ApplicationCommandType, Locale } from "discord-api-types/v10"; export interface ChatCommandData extends CommandData { options?: APIApplicationCommandOption[]; description: string; description_localizations?: { [key in Locale]: string; }; } export declare type Choice = { name: string; value: string; }; export declare type Autocompleter = (query: string | number, env: Env) => Choice[] | Promise; export declare class ChatCommand extends Command { data: ChatCommandData; type: ApplicationCommandType; executor: ChatCommandExecutor | undefined; autocompleter: Autocompleter | undefined; constructor(options?: { data?: ChatCommandData; executor?: ChatCommandExecutor; autocompleter?: Autocompleter; }); setOptions(options: APIApplicationCommandOption[]): this; setExecutor(executor: ChatCommandExecutor): this; setDescription(description: string): this; setDescriptionLocalizations(localizations: { [key in Locale]: string; }): this; }