/// import { type CategoryChannel, type Collection, type DirectoryChannel, type Emoji, type ForumChannel, type Guild, type GuildBasedChannel, type GuildChannel, type GuildEmoji, type GuildMember, type Invite, type Message, type NewsChannel, type Role, type Snowflake, type StageChannel, type TextBasedChannel, type TextChannel, type ThreadChannel, type User, type VoiceBasedChannel, type VoiceChannel } from "discord.js"; import type { URL } from "node:url"; import { z } from "zod"; import { MessageSendResolvable, SyncOrAsync } from "../../../typings/Util.js"; import { ArgumentMatches } from "../../../util/Constants.js"; import type { AkairoClient } from "../../AkairoClient.js"; import type { ContextMenuCommand } from "../../contextMenuCommands/ContextMenuCommand.js"; import type { Inhibitor } from "../../inhibitors/Inhibitor.js"; import type { Listener } from "../../listeners/Listener.js"; import type { Task } from "../../tasks/Task.js"; import type { Command } from "../Command.js"; import type { CommandHandler } from "../CommandHandler.js"; import { Flag, FlagType } from "../Flag.js"; import type { TypeResolver } from "./TypeResolver.js"; type ATC = ArgumentTypeCaster; type KBAT = keyof BaseArgumentType; type ATCR = ArgumentTypeCasterReturn; type AT = ArgumentType; type BAT = BaseArgumentType; type ATCATCR = ArgumentTypeCaster>; type ATCBAT = ArgumentTypeCaster; export declare class Argument { command: Command; default: DefaultValueSupplier | any; description: string | any; flag: string | string[] | null; index: number | null; limit: number; match: ArgumentMatch; modifyOtherwise: OtherwiseContentModifier | null; multipleFlags: boolean; otherwise: MessageSendResolvable | OtherwiseContentSupplier | null; prompt: ArgumentPromptOptions | boolean | null; type: ArgumentType | OmitThisParameter; unordered: boolean | number | number[]; constructor(command: Command, options?: ArgumentOptions); get client(): AkairoClient; get handler(): CommandHandler; cast(message: Message, phrase: string): Promise; collect(message: Message, commandInput?: string, parsedInput?: any): Promise; process(message: Message, phrase: string): Promise; static cast(type: T, resolver: TypeResolver, message: Message, phrase: string): Promise>; static cast(type: T, resolver: TypeResolver, message: Message, phrase: string): Promise; static cast(type: AT | ATC, resolver: TypeResolver, message: Message, phrase: string): Promise; static compose(...types: T[]): ATCATCR; static compose(...types: T[]): ATCBAT; static compose(...types: (AT | ATC)[]): ATC; static composeWithFailure(...types: T[]): ATCATCR; static composeWithFailure(...types: T[]): ATCBAT; static composeWithFailure(...types: (AT | ATC)[]): ATC; static isFailure(value: unknown): value is null | undefined | Flag; static product(...types: T[]): ATCATCR; static product(...types: T[]): ATCBAT; static product(...types: (AT | ATC)[]): ATC; static range(type: T, min: number, max: number, inclusive?: boolean): ATCATCR; static range(type: T, min: number, max: number, inclusive?: boolean): ATCBAT; static range(type: AT | ATC, min: number, max: number, inclusive?: boolean): ATC; static tagged(type: T, tag?: any): ATCATCR; static tagged(type: T, tag?: any): ATCBAT; static tagged(type: AT | ATC, tag?: any): ATC; static taggedUnion(...types: T[]): ATCATCR; static taggedUnion(...types: T[]): ATCBAT; static taggedUnion(...types: (AT | ATC)[]): ATC; static taggedWithInput(type: T, tag?: any): ATCATCR; static taggedWithInput(type: T, tag?: any): ATCBAT; static taggedWithInput(type: AT | ATC, tag?: any): ATC; static union(...types: T[]): ATCATCR; static union(...types: T[]): ATCBAT; static union(...types: (AT | ATC)[]): ATC; static validate(type: T, predicate: ParsedValuePredicate): ATCATCR; static validate(type: T, predicate: ParsedValuePredicate): ATCBAT; static validate(type: AT | ATC, predicate: ParsedValuePredicate): ATC; static withInput(type: T): ATC>; static withInput(type: T): ATCBAT; static withInput(type: AT | ATC): ATC; } export type ArgumentPromptData = { retries: number; infinite: boolean; message: Message; phrase: string; failure: null | Flag; }; export declare const ArgumentPromptData: z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>; export type PromptContentSupplier = (message: Message, data: ArgumentPromptData) => SyncOrAsync; export declare const PromptContentSupplier: z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>; export type ArgumentPromptResponse = MessageSendResolvable | PromptContentSupplier; export declare const ArgumentPromptResponse: z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>; export type FailureData = { phrase: string; failure: null | Flag; }; export declare const FailureData: z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>; export type OtherwiseContentSupplier = (message: Message, data: FailureData) => SyncOrAsync; export declare const OtherwiseContentSupplier: z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>; export type PromptContentModifier = (this: Argument, message: Message, text: MessageSendResolvable | OtherwiseContentSupplier, data: ArgumentPromptData) => SyncOrAsync; export declare const PromptContentModifier: z.ZodFunction, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>; export type ArgumentPromptOptions = { breakout?: boolean; cancel?: ArgumentPromptResponse; cancelWord?: string; ended?: ArgumentPromptResponse; infinite?: boolean; limit?: number; modifyCancel?: PromptContentModifier; modifyEnded?: PromptContentModifier; modifyRetry?: PromptContentModifier; modifyStart?: PromptContentModifier; modifyTimeout?: PromptContentModifier; optional?: boolean; retries?: number; retry?: ArgumentPromptResponse; start?: ArgumentPromptResponse; stopWord?: string; time?: number; timeout?: ArgumentPromptResponse; }; export declare const ArgumentPromptOptions: z.ZodObject<{ breakout: z.ZodOptional; cancel: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; cancelWord: z.ZodOptional; ended: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; infinite: z.ZodOptional; limit: z.ZodOptional; modifyCancel: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyEnded: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyRetry: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyStart: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyTimeout: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; optional: z.ZodOptional; retries: z.ZodOptional; retry: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; start: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; stopWord: z.ZodOptional; time: z.ZodOptional; timeout: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; }, "strip", z.ZodTypeAny, { breakout?: boolean | undefined; cancel?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; cancelWord?: string | undefined; ended?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; infinite?: boolean | undefined; limit?: number | undefined; modifyCancel?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyEnded?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyRetry?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyStart?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyTimeout?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; optional?: boolean | undefined; retries?: number | undefined; retry?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; start?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; stopWord?: string | undefined; time?: number | undefined; timeout?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; }, { breakout?: boolean | undefined; cancel?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; cancelWord?: string | undefined; ended?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; infinite?: boolean | undefined; limit?: number | undefined; modifyCancel?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyEnded?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyRetry?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyStart?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyTimeout?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; optional?: boolean | undefined; retries?: number | undefined; retry?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; start?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; stopWord?: string | undefined; time?: number | undefined; timeout?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; }>; export type ArgumentMatch = "phrase" | "flag" | "option" | "rest" | "separate" | "text" | "content" | "restContent" | "none"; export declare const ArgumentMatch: z.ZodEnum<["phrase", "flag", "option", "rest", "separate", "text", "content", "restContent", "none"]>; export interface BaseArgumentType { string: string | null; lowercase: string | null; uppercase: string | null; charCodes: number[] | null; number: number | null; integer: number | null; bigint: bigint | null; emojint: number | null; url: URL | null; date: Date | null; color: number | null; user: User | null; users: Collection | null; member: GuildMember | null; members: Collection | null; relevant: User | GuildMember | null; relevants: Collection | Collection | null; channel: GuildBasedChannel | null; channels: Collection | null; textChannel: TextChannel | null; textChannels: Collection | null; voiceChannel: VoiceChannel | null; voiceChannels: Collection | null; categoryChannel: CategoryChannel | null; categoryChannels: Collection | null; newsChannel: NewsChannel | null; newsChannels: Collection | null; stageChannel: StageChannel | null; stageChannels: Collection | null; threadChannel: ThreadChannel | null; threadChannels: Collection | null; directoryChannel: DirectoryChannel | null; directoryChannels: Collection | null; forumChannel: ForumChannel | null; forumChannels: Collection | null; textBasedChannel: TextBasedChannel | null; textBasedChannels: Collection | null; voiceBasedChannel: VoiceBasedChannel | null; voiceBasedChannels: Collection | null; role: Role | null; roles: Collection | null; emoji: Emoji | null; emojis: Collection | null; guild: Guild | null; guilds: Collection | null; message: Message | null; guildMessage: Message | null; relevantMessage: Message | null; invite: Invite | null; userMention: User | null; memberMention: GuildMember | null; channelMention: ThreadChannel | GuildChannel | null; roleMention: Role | null; emojiMention: GuildEmoji | null; commandAlias: Command | null; command: Command | null; inhibitor: Inhibitor | null; listener: Listener | null; task: Task | null; contextMenuCommand: ContextMenuCommand | null; } export type ArgumentType = keyof BaseArgumentType | (string | string[])[] | RegExp | string; export declare const ArgumentType: z.ZodUnion<[z.ZodString, z.ZodArray]>, "many">, z.ZodType]>; export type ArgumentTypeCaster = (this: Argument, message: Message, phrase: string) => R; export declare const ArgumentTypeCaster: z.ZodFunction, z.ZodTypeDef, Message>, z.ZodString], z.ZodUnknown>, z.ZodAny>; export type ArgumentTypeCasterReturn = R extends ArgumentTypeCaster ? S : R; export type OtherwiseContentModifier = (this: Argument, message: Message, text: MessageSendResolvable | OtherwiseContentSupplier, data: FailureData) => SyncOrAsync; export declare const OtherwiseContentModifier: z.ZodFunction, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>; export type BaseArgumentOptions = { otherwise?: MessageSendResolvable | OtherwiseContentSupplier; modifyOtherwise?: OtherwiseContentModifier; }; export declare const BaseArgumentOptions: z.ZodObject<{ otherwise: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; modifyOtherwise: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; }, "strip", z.ZodTypeAny, { otherwise?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyOtherwise?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; }, { otherwise?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyOtherwise?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; }>; export type DefaultArgumentOptions = BaseArgumentOptions & { prompt?: ArgumentPromptOptions; }; export declare const DefaultArgumentOptions: z.ZodObject<{ modifyOtherwise: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; otherwise: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; prompt: z.ZodOptional; cancel: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; cancelWord: z.ZodOptional; ended: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; infinite: z.ZodOptional; limit: z.ZodOptional; modifyCancel: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyEnded: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyRetry: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyStart: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyTimeout: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; optional: z.ZodOptional; retries: z.ZodOptional; retry: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; start: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; stopWord: z.ZodOptional; time: z.ZodOptional; timeout: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; }, "strip", z.ZodTypeAny, { breakout?: boolean | undefined; cancel?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; cancelWord?: string | undefined; ended?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; infinite?: boolean | undefined; limit?: number | undefined; modifyCancel?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyEnded?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyRetry?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyStart?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyTimeout?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; optional?: boolean | undefined; retries?: number | undefined; retry?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; start?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; stopWord?: string | undefined; time?: number | undefined; timeout?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; }, { breakout?: boolean | undefined; cancel?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; cancelWord?: string | undefined; ended?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; infinite?: boolean | undefined; limit?: number | undefined; modifyCancel?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyEnded?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyRetry?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyStart?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyTimeout?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; optional?: boolean | undefined; retries?: number | undefined; retry?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; start?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; stopWord?: string | undefined; time?: number | undefined; timeout?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; }>>; }, "strip", z.ZodTypeAny, { modifyOtherwise?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; otherwise?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; prompt?: { breakout?: boolean | undefined; cancel?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; cancelWord?: string | undefined; ended?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; infinite?: boolean | undefined; limit?: number | undefined; modifyCancel?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyEnded?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyRetry?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyStart?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyTimeout?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; optional?: boolean | undefined; retries?: number | undefined; retry?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; start?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; stopWord?: string | undefined; time?: number | undefined; timeout?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; } | undefined; }, { modifyOtherwise?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; otherwise?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; prompt?: { breakout?: boolean | undefined; cancel?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; cancelWord?: string | undefined; ended?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; infinite?: boolean | undefined; limit?: number | undefined; modifyCancel?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyEnded?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyRetry?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyStart?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyTimeout?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; optional?: boolean | undefined; retries?: number | undefined; retry?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; start?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; stopWord?: string | undefined; time?: number | undefined; timeout?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; } | undefined; }>; export interface ArgumentDefaults extends BaseArgumentOptions { prompt: ArgumentPromptOptions & Required>; } export type DefaultValueSupplier = (message: Message, data: FailureData) => any; export declare const DefaultValueSupplier: z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodAny>; export type ParsedValuePredicate = (message: Message, phrase: string, value: any) => boolean; export declare const ParsedValuePredicate: z.ZodFunction, z.ZodTypeDef, Message>, z.ZodString, z.ZodAny], z.ZodUnknown>, z.ZodBoolean>; export type ArgumentOptions = { default?: DefaultValueSupplier | any; description?: string | any | any[]; flag?: string | string[] | null; id?: string | null; index?: number | null; limit?: number; match?: ArgumentMatch; modifyOtherwise?: OtherwiseContentModifier | null; multipleFlags?: boolean; otherwise?: MessageSendResolvable | OtherwiseContentSupplier | null; prompt?: ArgumentPromptOptions | boolean | null; type?: ArgumentType | ArgumentTypeCaster; unordered?: boolean | number | number[]; }; export declare const ArgumentOptions: z.ZodObject<{ default: z.ZodAny; description: z.ZodAny; flag: z.ZodOptional]>>>; id: z.ZodOptional>; index: z.ZodOptional>; limit: z.ZodOptional; match: z.ZodOptional>; modifyOtherwise: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>>>; multipleFlags: z.ZodOptional; otherwise: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>>; prompt: z.ZodOptional; cancel: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; cancelWord: z.ZodOptional; ended: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; infinite: z.ZodOptional; limit: z.ZodOptional; modifyCancel: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyEnded: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyRetry: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyStart: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; modifyTimeout: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { failure: Flag | null; phrase: string; }, { failure: Flag | null; phrase: string; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>>; optional: z.ZodOptional; retries: z.ZodOptional; retry: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; start: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; stopWord: z.ZodOptional; time: z.ZodOptional; timeout: z.ZodOptional, z.ZodRecord]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ retries: z.ZodNumber; infinite: z.ZodBoolean; message: z.ZodType, z.ZodTypeDef, Message>; phrase: z.ZodString; failure: z.ZodNullable, z.ZodTypeDef, Flag>>; }, "strip", z.ZodTypeAny, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodType, z.ZodRecord]>, z.ZodPromise, z.ZodRecord]>>]>>]>>; }, "strip", z.ZodTypeAny, { breakout?: boolean | undefined; cancel?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; cancelWord?: string | undefined; ended?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; infinite?: boolean | undefined; limit?: number | undefined; modifyCancel?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyEnded?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyRetry?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyStart?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyTimeout?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; optional?: boolean | undefined; retries?: number | undefined; retry?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; start?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; stopWord?: string | undefined; time?: number | undefined; timeout?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; }, { breakout?: boolean | undefined; cancel?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; cancelWord?: string | undefined; ended?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; infinite?: boolean | undefined; limit?: number | undefined; modifyCancel?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyEnded?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyRetry?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyStart?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyTimeout?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; optional?: boolean | undefined; retries?: number | undefined; retry?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; start?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; stopWord?: string | undefined; time?: number | undefined; timeout?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; }>, z.ZodBoolean]>>>; type: z.ZodOptional]>, "many">, z.ZodType]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodString], z.ZodUnknown>, z.ZodAny>]>>; unordered: z.ZodOptional]>>; }, "strip", z.ZodTypeAny, { default?: any; description?: any; flag?: string | string[] | null | undefined; id?: string | null | undefined; index?: number | null | undefined; limit?: number | undefined; match?: ArgumentMatches | undefined; modifyOtherwise?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | null | undefined; multipleFlags?: boolean | undefined; otherwise?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | null | undefined; prompt?: boolean | { breakout?: boolean | undefined; cancel?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; cancelWord?: string | undefined; ended?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; infinite?: boolean | undefined; limit?: number | undefined; modifyCancel?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyEnded?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyRetry?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyStart?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyTimeout?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; optional?: boolean | undefined; retries?: number | undefined; retry?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; start?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; stopWord?: string | undefined; time?: number | undefined; timeout?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; } | null | undefined; type?: string | RegExp | (string | string[])[] | ((args_0: Message, args_1: string, ...args_2: unknown[]) => any) | undefined; unordered?: number | boolean | number[] | undefined; }, { default?: any; description?: any; flag?: string | string[] | null | undefined; id?: string | null | undefined; index?: number | null | undefined; limit?: number | undefined; match?: ArgumentMatches | undefined; modifyOtherwise?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | null | undefined; multipleFlags?: boolean | undefined; otherwise?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | null | undefined; prompt?: boolean | { breakout?: boolean | undefined; cancel?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; cancelWord?: string | undefined; ended?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; infinite?: boolean | undefined; limit?: number | undefined; modifyCancel?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyEnded?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyRetry?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyStart?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; modifyTimeout?: ((args_0: Message, args_1: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { failure: Flag | null; phrase: string; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>), ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; optional?: boolean | undefined; retries?: number | undefined; retry?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; start?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; stopWord?: string | undefined; time?: number | undefined; timeout?: string | Record | import("discord.js").MessagePayload | ((args_0: Message, args_1: { message: Message; failure: Flag | null; phrase: string; retries: number; infinite: boolean; }, ...args_2: unknown[]) => string | Record | import("discord.js").MessagePayload | Promise | import("discord.js").MessagePayload>) | undefined; } | null | undefined; type?: string | RegExp | (string | string[])[] | ((args_0: Message, args_1: string, ...args_2: unknown[]) => any) | undefined; unordered?: number | boolean | number[] | undefined; }>; export {}; //# sourceMappingURL=Argument.d.ts.map