import { ApplicationCommandOptionType, LocaleString } from 'discord.js'; import type { AutocompleteContext } from './contexts/AutocompleteContext'; export declare enum ArgumentType { 'SUB_COMMAND' = 1, 'SUB_COMMAND_GROUP' = 2, 'STRING' = 3, 'INTEGER' = 4, 'BOOLEAN' = 5, 'USER' = 6, 'CHANNEL' = 7, 'ROLE' = 8, 'MENTIONABLE' = 9, 'NUMBER' = 10, 'ATTACHMENT' = 11 } export declare enum ChannelType { 'GUILD_TEXT' = 0, 'GUILD_VOICE' = 2, 'GUILD_CATEGORY' = 4, 'GUILD_NEWS' = 5, 'GUILD_STORE' = 6, 'GUILD_NEWS_THREAD' = 10, 'GUILD_PUBLIC_THREAD' = 11, 'GUILD_PRIVATE_THREAD' = 12, 'GUILD_STAGE_VOICE' = 13 } export interface ArgumentChoice { name: string; nameLocalizations?: Record; value: string | number; } export interface ArgumentOptions { name: string; nameLocalizations?: Record; description: string; descriptionLocalizations?: Record; type: ArgumentType | keyof typeof ArgumentType | ApplicationCommandOptionType | keyof typeof ApplicationCommandOptionType; required?: boolean; choices?: Array; arguments?: Array; /** * @deprecated Please use ArgumentOptions#arguments instead * @link https://garlic-team.js.org/docs/#/docs/gcommands/next/typedef/ArgumentOptions */ options?: Array; channelTypes?: Array; minValue?: number; maxValue?: number; minLength?: number; maxLength?: number; run?: (ctx: AutocompleteContext) => any; } export declare class Argument { name: string; nameLocalizations?: Record; description: string; descriptionLocalizations?: Record; type: ArgumentType | keyof typeof ArgumentType; required?: boolean; choices?: Array; arguments?: Array; /** * @deprecated Please use Argument#arguments instead * @link https://garlic-team.js.org/docs/#/docs/gcommands/next/typedef/ArgumentOptions */ options?: Array; channelTypes?: Array; minValue?: number; maxValue?: number; minLength?: number; maxLength?: number; run?: (ctx: AutocompleteContext) => any; constructor(options: ArgumentOptions); toJSON(): Record; } //# sourceMappingURL=Argument.d.ts.map