diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 6860e4228..f1f32d1a7 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -288,11 +288,11 @@ export class ActionRowBuilder >, ); - public static from( + public static from( other: - | JSONEncodable> - | APIActionRowComponent, - ): ActionRowBuilder; + | JSONEncodable>> + | APIActionRowComponent>, + ): ActionRowBuilder; } export type MessageActionRowComponent = diff --git a/packages/discord.js/typings/index.test-d.ts b/packages/discord.js/typings/index.test-d.ts index 905f4bbff..1dab0ca0f 100644 --- a/packages/discord.js/typings/index.test-d.ts +++ b/packages/discord.js/typings/index.test-d.ts @@ -24,6 +24,8 @@ import { APIEmbed, ApplicationCommandType, APIMessage, + APIActionRowComponent, + APIActionRowComponentTypes, APIStringSelectComponent, } from 'discord-api-types/v10'; import { @@ -134,6 +136,8 @@ import { Webhook, WebhookClient, InteractionWebhook, + ActionRowComponent, + ActionRow, GuildAuditLogsActionType, GuildAuditLogsTargetType, ModalSubmitInteraction, @@ -2046,6 +2050,24 @@ EmbedBuilder.from(embedData); declare const embedComp: Embed; EmbedBuilder.from(embedComp); +declare const actionRowData: APIActionRowComponent; +ActionRowBuilder.from(actionRowData); + +declare const actionRowComp: ActionRow; +ActionRowBuilder.from(actionRowComp); + +declare const buttonsActionRowData: APIActionRowComponent; +declare const buttonsActionRowComp: ActionRow; + +expectType>(ActionRowBuilder.from(buttonsActionRowData)); +expectType>(ActionRowBuilder.from(buttonsActionRowComp)); + +declare const anyComponentsActionRowData: APIActionRowComponent; +declare const anyComponentsActionRowComp: ActionRow; + +expectType(ActionRowBuilder.from(anyComponentsActionRowData)); +expectType(ActionRowBuilder.from(anyComponentsActionRowComp)); + declare const stageChannel: StageChannel; declare const partialGroupDMChannel: PartialGroupDMChannel;