chatInputCommandPredicate: z.ZodObject<{ contexts: z.ZodOptional<z.ZodArray<z.ZodEnum<typeof InteractionContextType>>>; default_member_permissions: z.ZodOptional<z.ZodCoercedBigInt<unknown>>; integration_types: z.ZodOptional<z.ZodArray<z.ZodEnum<typeof ApplicationIntegrationType>>>; nsfw: z.ZodOptional<z.ZodBoolean>; options: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<(z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Attachment>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Boolean>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Mentionable>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Role>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.User>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Channel>; channel_types: z.ZodOptional<z.ZodArray<z.ZodLiteral<import("discord-api-types/v10").ChannelType.GuildText | import("discord-api-types/v10").ChannelType.GuildVoice | import("discord-api-types/v10").ChannelType.GuildCategory | import("discord-api-types/v10").ChannelType.GuildAnnouncement | import("discord-api-types/v10").ChannelType.AnnouncementThread | import("discord-api-types/v10").ChannelType.PublicThread | import("discord-api-types/v10").ChannelType.PrivateThread | import("discord-api-types/v10").ChannelType.GuildStageVoice | import("discord-api-types/v10").ChannelType.GuildForum | import("discord-api-types/v10").ChannelType.GuildMedia>>>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Integer>; max_value: z.ZodOptional<z.ZodInt>; min_value: z.ZodOptional<z.ZodInt>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Number>; max_value: z.ZodOptional<z.ZodFloat32>; min_value: z.ZodOptional<z.ZodFloat32>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ max_length: z.ZodOptional<z.ZodNumber>; min_length: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<ApplicationCommandOptionType.String>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodString; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">>)[]>>, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Subcommand>; options: z.ZodOptional<z.ZodArray<z.ZodUnion<(z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Attachment>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Boolean>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Mentionable>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Role>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.User>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Channel>; channel_types: z.ZodOptional<z.ZodArray<z.ZodLiteral<import("discord-api-types/v10").ChannelType.GuildText | import("discord-api-types/v10").ChannelType.GuildVoice | import("discord-api-types/v10").ChannelType.GuildCategory | import("discord-api-types/v10").ChannelType.GuildAnnouncement | import("discord-api-types/v10").ChannelType.AnnouncementThread | import("discord-api-types/v10").ChannelType.PublicThread | import("discord-api-types/v10").ChannelType.PrivateThread | import("discord-api-types/v10").ChannelType.GuildStageVoice | import("discord-api-types/v10").ChannelType.GuildForum | import("discord-api-types/v10").ChannelType.GuildMedia>>>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Integer>; max_value: z.ZodOptional<z.ZodInt>; min_value: z.ZodOptional<z.ZodInt>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Number>; max_value: z.ZodOptional<z.ZodFloat32>; min_value: z.ZodOptional<z.ZodFloat32>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ max_length: z.ZodOptional<z.ZodNumber>; min_length: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<ApplicationCommandOptionType.String>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodString; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">>)[]>>>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.SubcommandGroup>; options: z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Subcommand>; options: z.ZodOptional<z.ZodArray<z.ZodUnion<(z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Attachment>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Boolean>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Mentionable>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Role>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.User>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Channel>; channel_types: z.ZodOptional<z.ZodArray<z.ZodLiteral<import("discord-api-types/v10").ChannelType.GuildText | import("discord-api-types/v10").ChannelType.GuildVoice | import("discord-api-types/v10").ChannelType.GuildCategory | import("discord-api-types/v10").ChannelType.GuildAnnouncement | import("discord-api-types/v10").ChannelType.AnnouncementThread | import("discord-api-types/v10").ChannelType.PublicThread | import("discord-api-types/v10").ChannelType.PrivateThread | import("discord-api-types/v10").ChannelType.GuildStageVoice | import("discord-api-types/v10").ChannelType.GuildForum | import("discord-api-types/v10").ChannelType.GuildMedia>>>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Integer>; max_value: z.ZodOptional<z.ZodInt>; min_value: z.ZodOptional<z.ZodInt>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Number>; max_value: z.ZodOptional<z.ZodFloat32>; min_value: z.ZodOptional<z.ZodFloat32>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ max_length: z.ZodOptional<z.ZodNumber>; min_length: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<ApplicationCommandOptionType.String>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodString; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">>)[]>>>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>]>>]>>; type: z.ZodOptional<z.ZodLiteral<ApplicationCommandType.ChatInput>>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<import("discord-api-types/v10").Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>;}, z.core.$strip>z.ZodObject<{ contexts: z.ZodOptional<z.ZodArray<z.ZodEnum<typeof InteractionContextType>>>; default_member_permissions: z.ZodOptional<z.ZodCoercedBigInt<unknown>>; integration_types: z.ZodOptional<z.ZodArray<z.ZodEnum<typeof ApplicationIntegrationType>>>; nsfw: z.ZodOptional<z.ZodBoolean>; options: z.ZodOptional<z.ZodUnion<readonly [z.ZodArray<z.ZodUnion<(z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Attachment>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Boolean>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Mentionable>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Role>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.User>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Channel>; channel_types: z.ZodOptional<z.ZodArray<z.ZodLiteral<ChannelType.GuildText | ChannelType.GuildVoice | ChannelType.GuildCategory | ChannelType.GuildAnnouncement | ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread | ChannelType.GuildStageVoice | ChannelType.GuildForum | ChannelType.GuildMedia>>>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Integer>; max_value: z.ZodOptional<z.ZodInt>; min_value: z.ZodOptional<z.ZodInt>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Number>; max_value: z.ZodOptional<z.ZodFloat32>; min_value: z.ZodOptional<z.ZodFloat32>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ max_length: z.ZodOptional<z.ZodNumber>; min_length: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<ApplicationCommandOptionType.String>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodString; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">>)[]>>, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Subcommand>; options: z.ZodOptional<z.ZodArray<z.ZodUnion<(z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Attachment>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Boolean>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Mentionable>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Role>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.User>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Channel>; channel_types: z.ZodOptional<z.ZodArray<z.ZodLiteral<ChannelType.GuildText | ChannelType.GuildVoice | ChannelType.GuildCategory | ChannelType.GuildAnnouncement | ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread | ChannelType.GuildStageVoice | ChannelType.GuildForum | ChannelType.GuildMedia>>>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Integer>; max_value: z.ZodOptional<z.ZodInt>; min_value: z.ZodOptional<z.ZodInt>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Number>; max_value: z.ZodOptional<z.ZodFloat32>; min_value: z.ZodOptional<z.ZodFloat32>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ max_length: z.ZodOptional<z.ZodNumber>; min_length: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<ApplicationCommandOptionType.String>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodString; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">>)[]>>>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.SubcommandGroup>; options: z.ZodArray<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Subcommand>; options: z.ZodOptional<z.ZodArray<z.ZodUnion<(z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Attachment>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Boolean>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Mentionable>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Role>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.User>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Channel>; channel_types: z.ZodOptional<z.ZodArray<z.ZodLiteral<ChannelType.GuildText | ChannelType.GuildVoice | ChannelType.GuildCategory | ChannelType.GuildAnnouncement | ChannelType.AnnouncementThread | ChannelType.PublicThread | ChannelType.PrivateThread | ChannelType.GuildStageVoice | ChannelType.GuildForum | ChannelType.GuildMedia>>>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Integer>; max_value: z.ZodOptional<z.ZodInt>; min_value: z.ZodOptional<z.ZodInt>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ type: z.ZodLiteral<ApplicationCommandOptionType.Number>; max_value: z.ZodOptional<z.ZodFloat32>; min_value: z.ZodOptional<z.ZodFloat32>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodNumber; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">> | z.ZodIntersection<z.ZodObject<{ max_length: z.ZodOptional<z.ZodNumber>; min_length: z.ZodOptional<z.ZodNumber>; type: z.ZodLiteral<ApplicationCommandOptionType.String>; required: z.ZodOptional<z.ZodBoolean>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>, z.ZodDiscriminatedUnion<[z.ZodObject<{ autocomplete: z.ZodLiteral<true>; choices: z.ZodUnion<readonly [z.ZodNever, z.ZodArray<z.ZodNever>, z.ZodUndefined]>; }, z.core.$strip>, z.ZodObject<{ choices: z.ZodOptional<z.ZodArray<z.ZodObject<{ value: z.ZodString; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>>; autocomplete: z.ZodOptional<z.ZodLiteral<false>>; }, z.core.$strip>], "autocomplete">>)[]>>>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; }, z.core.$strip>]>>]>>; type: z.ZodOptional<z.ZodLiteral<ApplicationCommandType.ChatInput>>; name: z.ZodString; name_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>; description: z.ZodString; description_localizations: z.ZodOptional<z.ZodObject<Record<Locale, z.ZodOptional<z.ZodString>>, z.core.$strict>>;}, z.core.$strip>