import type { ApplicationCommandOptionData, ApplicationCommandSubCommandData, ApplicationCommandSubGroupData, AutocompleteInteraction, LocalizationMap, Message, PermissionResolvable, Snowflake } from "discord.js"; import { z } from "zod"; import { ArrayOrNot, SyncOrAsync } from "../../typings/Util.js"; import { AkairoMessage } from "../../util/AkairoMessage.js"; import { AkairoModule, AkairoModuleOptions } from "../AkairoModule.js"; import { Argument, ArgumentOptions, DefaultArgumentOptions, type ArgumentTypeCasterReturn } from "./arguments/Argument.js"; import { ArgumentRunnerState } from "./arguments/ArgumentRunner.js"; import { CommandHandler, IgnoreCheckPredicate, PrefixSupplier, SlashResolveType } from "./CommandHandler.js"; import { ContentParserResult } from "./ContentParser.js"; import type { Flag } from "./Flag.js"; export declare abstract class Command extends AkairoModule { aliases: string[]; private contentParser; private argumentRunner; argumentDefaults: DefaultArgumentOptions; private argumentGenerator; channel: string | null; ownerOnly: boolean; clientPermissions: PermissionResolvable | MissingPermissionSupplier; cooldown: number | null; description: string | any; editable: boolean; ignoreCooldown?: Snowflake | Snowflake[] | IgnoreCheckPredicate; ignorePermissions?: Snowflake | Snowflake[] | OmitThisParameter; localization: CommandLocalization; lock?: KeySupplier; locker?: Set; onlyNsfw: boolean; superUserOnly: boolean; prefix?: string | string[] | PrefixSupplier; ratelimit: number; regex?: RegExp | RegexSupplier; slash?: boolean; slashDefaultMemberPermissions?: PermissionResolvable | null; slashDmPermission?: boolean; slashEphemeral?: boolean; slashGuilds?: Snowflake[]; slashOptions?: SlashOption[]; slashOnly: boolean; typing: boolean; userPermissions?: PermissionResolvable | MissingPermissionSupplier; constructor(id: string, options?: CommandOptions); parse(message: Message, content: string): Promise; } export interface Command { args(message: Message, parsed: ContentParserResult, state: ArgumentRunnerState): ArgumentGeneratorReturn; before(message: Message): any; condition(message: Message): SyncOrAsync; exec(message: Message, args: CommandArguments): any; exec(message: Message | AkairoMessage, args: CommandArguments): any; execSlash(message: AkairoMessage, args: CommandArguments): any; autocomplete(interaction: AutocompleteInteraction): any; } export type CommandArguments = { [key: string]: any; }; export declare const CommandArguments: z.ZodRecord; export type ArgumentGenerator = (message: Message, parsed: ContentParserResult, state: ArgumentRunnerState) => ArgumentGeneratorReturn; export declare const ArgumentGenerator: z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ index: z.ZodNumber; phraseIndex: z.ZodNumber; usedIndices: z.ZodSet; }, "strip", z.ZodTypeAny, { index: number; phraseIndex: number; usedIndices: Set; }, { index: number; phraseIndex: number; usedIndices: Set; }>], z.ZodUnknown>, z.ZodAny>; export type ArgumentGeneratorReturn = Generator; } | Flag, Flag | any>; export type BeforeAction = (this: Command, message: Message) => any; export declare const BeforeAction: z.ZodFunction, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodAny>; export type MissingPermissionSupplier = (message: Message | AkairoMessage) => SyncOrAsync; export declare const MissingPermissionSupplier: z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodAny, z.ZodPromise]>>; export type ExecutionPredicate = (this: Command, message: Message) => SyncOrAsync; export declare const ExecutionPredicate: z.ZodFunction, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodUnion<[z.ZodBoolean, z.ZodPromise]>>; export type KeySupplier = (message: Message | AkairoMessage, args: CommandArguments) => string; export declare const KeySupplier: z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>, z.ZodRecord], z.ZodUnknown>, z.ZodString>; export type RegexSupplier = (message: Message) => RegExp; export declare const RegexSupplier: z.ZodFunction, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodType>; export type CommandOptions = AkairoModuleOptions & { aliases?: string[]; args?: ArgumentOptions[] | ArgumentGenerator; argumentDefaults?: DefaultArgumentOptions; before?: BeforeAction; channel?: "guild" | "dm" | null; clientPermissions?: PermissionResolvable | MissingPermissionSupplier; condition?: ExecutionPredicate; cooldown?: number | null; description?: string | ArrayOrNot; editable?: boolean; flags?: string[]; ignoreCooldown?: ArrayOrNot | IgnoreCheckPredicate; ignorePermissions?: ArrayOrNot | IgnoreCheckPredicate; localization?: CommandLocalization; lock?: KeySupplier | "guild" | "channel" | "user"; onlyNsfw?: boolean; optionFlags?: string[]; ownerOnly?: boolean; prefix?: ArrayOrNot | PrefixSupplier; quoted?: boolean; ratelimit?: number; regex?: RegExp | RegexSupplier; separator?: string; slash?: boolean; slashDefaultMemberPermissions?: PermissionResolvable | null; slashDmPermission?: boolean; slashEphemeral?: boolean; slashGuilds?: string[]; slashOptions?: SlashOption[]; slashOnly?: boolean; superUserOnly?: boolean; typing?: boolean; userPermissions?: PermissionResolvable | MissingPermissionSupplier; }; export declare const CommandOptions: z.ZodObject<{ category: z.ZodOptional; aliases: z.ZodOptional>; args: 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?: import("../../util/Constants.js").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?: import("../../util/Constants.js").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; }>, "many">, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ index: z.ZodNumber; phraseIndex: z.ZodNumber; usedIndices: z.ZodSet; }, "strip", z.ZodTypeAny, { index: number; phraseIndex: number; usedIndices: Set; }, { index: number; phraseIndex: number; usedIndices: Set; }>], z.ZodUnknown>, z.ZodAny>]>>; argumentDefaults: 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; }>>; before: z.ZodOptional, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodAny>>; channel: z.ZodOptional>>; clientPermissions: z.ZodOptional, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodAny, z.ZodPromise]>>]>>; condition: z.ZodOptional, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodUnion<[z.ZodBoolean, z.ZodPromise]>>>; cooldown: z.ZodOptional>; description: z.ZodOptional]>]>>; editable: z.ZodOptional; flags: z.ZodOptional>; ignoreCooldown: z.ZodOptional]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>, z.ZodType], z.ZodUnknown>, z.ZodBoolean>]>>; ignorePermissions: z.ZodOptional]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>, z.ZodType], z.ZodUnknown>, z.ZodBoolean>]>>; localization: z.ZodOptional>; lock: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>, z.ZodRecord], z.ZodUnknown>, z.ZodString>, z.ZodEnum<["guild", "channel", "user"]>]>>; onlyNsfw: z.ZodOptional; optionFlags: z.ZodOptional>; ownerOnly: z.ZodOptional; prefix: z.ZodOptional]>, z.ZodFunction, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray]>, z.ZodPromise]>>]>>]>>; quoted: z.ZodOptional; ratelimit: z.ZodOptional; regex: z.ZodOptional, z.ZodFunction, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodType>]>>; separator: z.ZodOptional; slash: z.ZodOptional; slashDefaultMemberPermissions: z.ZodOptional>>; slashDmPermission: z.ZodOptional; slashEphemeral: z.ZodOptional; slashGuilds: z.ZodOptional>; slashOptions: z.ZodOptional>; slashOnly: z.ZodOptional; superUserOnly: z.ZodOptional; typing: z.ZodOptional; userPermissions: z.ZodOptional, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodAny, z.ZodPromise]>>]>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodOptional; aliases: z.ZodOptional>; args: 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?: import("../../util/Constants.js").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?: import("../../util/Constants.js").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; }>, "many">, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ index: z.ZodNumber; phraseIndex: z.ZodNumber; usedIndices: z.ZodSet; }, "strip", z.ZodTypeAny, { index: number; phraseIndex: number; usedIndices: Set; }, { index: number; phraseIndex: number; usedIndices: Set; }>], z.ZodUnknown>, z.ZodAny>]>>; argumentDefaults: 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; }>>; before: z.ZodOptional, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodAny>>; channel: z.ZodOptional>>; clientPermissions: z.ZodOptional, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodAny, z.ZodPromise]>>]>>; condition: z.ZodOptional, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodUnion<[z.ZodBoolean, z.ZodPromise]>>>; cooldown: z.ZodOptional>; description: z.ZodOptional]>]>>; editable: z.ZodOptional; flags: z.ZodOptional>; ignoreCooldown: z.ZodOptional]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>, z.ZodType], z.ZodUnknown>, z.ZodBoolean>]>>; ignorePermissions: z.ZodOptional]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>, z.ZodType], z.ZodUnknown>, z.ZodBoolean>]>>; localization: z.ZodOptional>; lock: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>, z.ZodRecord], z.ZodUnknown>, z.ZodString>, z.ZodEnum<["guild", "channel", "user"]>]>>; onlyNsfw: z.ZodOptional; optionFlags: z.ZodOptional>; ownerOnly: z.ZodOptional; prefix: z.ZodOptional]>, z.ZodFunction, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray]>, z.ZodPromise]>>]>>]>>; quoted: z.ZodOptional; ratelimit: z.ZodOptional; regex: z.ZodOptional, z.ZodFunction, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodType>]>>; separator: z.ZodOptional; slash: z.ZodOptional; slashDefaultMemberPermissions: z.ZodOptional>>; slashDmPermission: z.ZodOptional; slashEphemeral: z.ZodOptional; slashGuilds: z.ZodOptional>; slashOptions: z.ZodOptional>; slashOnly: z.ZodOptional; superUserOnly: z.ZodOptional; typing: z.ZodOptional; userPermissions: z.ZodOptional, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodAny, z.ZodPromise]>>]>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodOptional; aliases: z.ZodOptional>; args: 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?: import("../../util/Constants.js").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?: import("../../util/Constants.js").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; }>, "many">, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodObject<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ all: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>]>, "many">; phrases: z.ZodArray; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Phrase">; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; flags: z.ZodArray; key: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"Flag">; key: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; optionFlags: z.ZodArray; key: z.ZodString; value: z.ZodString; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ raw: z.ZodString; type: z.ZodLiteral<"OptionFlag">; key: z.ZodString; value: z.ZodString; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>, z.ZodObject<{ index: z.ZodNumber; phraseIndex: z.ZodNumber; usedIndices: z.ZodSet; }, "strip", z.ZodTypeAny, { index: number; phraseIndex: number; usedIndices: Set; }, { index: number; phraseIndex: number; usedIndices: Set; }>], z.ZodUnknown>, z.ZodAny>]>>; argumentDefaults: 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; }>>; before: z.ZodOptional, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodAny>>; channel: z.ZodOptional>>; clientPermissions: z.ZodOptional, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodAny, z.ZodPromise]>>]>>; condition: z.ZodOptional, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodUnion<[z.ZodBoolean, z.ZodPromise]>>>; cooldown: z.ZodOptional>; description: z.ZodOptional]>]>>; editable: z.ZodOptional; flags: z.ZodOptional>; ignoreCooldown: z.ZodOptional]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>, z.ZodType], z.ZodUnknown>, z.ZodBoolean>]>>; ignorePermissions: z.ZodOptional]>, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>, z.ZodType], z.ZodUnknown>, z.ZodBoolean>]>>; localization: z.ZodOptional>; lock: z.ZodOptional, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>, z.ZodRecord], z.ZodUnknown>, z.ZodString>, z.ZodEnum<["guild", "channel", "user"]>]>>; onlyNsfw: z.ZodOptional; optionFlags: z.ZodOptional>; ownerOnly: z.ZodOptional; prefix: z.ZodOptional]>, z.ZodFunction, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray]>, z.ZodPromise]>>]>>]>>; quoted: z.ZodOptional; ratelimit: z.ZodOptional; regex: z.ZodOptional, z.ZodFunction, z.ZodTypeDef, Message>], z.ZodUnknown>, z.ZodType>]>>; separator: z.ZodOptional; slash: z.ZodOptional; slashDefaultMemberPermissions: z.ZodOptional>>; slashDmPermission: z.ZodOptional; slashEphemeral: z.ZodOptional; slashGuilds: z.ZodOptional>; slashOptions: z.ZodOptional>; slashOnly: z.ZodOptional; superUserOnly: z.ZodOptional; typing: z.ZodOptional; userPermissions: z.ZodOptional, z.ZodFunction, z.ZodTypeDef, Message>, z.ZodType, z.ZodTypeDef, AkairoMessage>]>], z.ZodUnknown>, z.ZodUnion<[z.ZodAny, z.ZodPromise]>>]>>; }, z.ZodTypeAny, "passthrough">>; export interface SlashExt { resolve?: SlashResolveType; } type Sub = Pick | Pick; type GetNonSub = T extends Sub ? never : T & SlashExt; export type SlashNonSub = GetNonSub; export interface ExtGroup extends ApplicationCommandSubGroupData { options: ExtSub[]; } export interface ExtSub extends ApplicationCommandSubCommandData { options?: SlashNonSub[]; } export type SlashSub = ExtGroup | ExtSub; export type SlashOption = SlashNonSub | SlashSub; export type CommandLocalization = Partial>; export declare const CommandInstance: z.ZodType; export {}; //# sourceMappingURL=Command.d.ts.map