import { DISCORD_CHANNEL_TYPES, DISCORD_MESSAGE_FLAGS } from "./constants.js"; import { type DiscordApplicationActivityInstance } from "./application-activity-instance.js"; import { type DiscordStaticComponent } from "./component-layout.js"; import { type DiscordCurrentBotProfile, type ModifyCurrentBotProfileInput } from "./bot-profile.js"; import { type DiscordStaticEmbed } from "./embed-layout.js"; import { type GatewayBotDiscovery } from "./gateway-discovery.js"; import { type GatewayChannelRoute } from "./gateway-topology.js"; import type { EmojiFileFormat, StickerFileFormat } from "./guild-expression-file.js"; import { type RoleIconFileFormat } from "./role-icon-file.js"; import type { ScheduledEventCoverFormat } from "./scheduled-event-file.js"; import type { SoundboardFileFormat } from "./soundboard-file.js"; import { type DiscordGuildProfile } from "./guild-profile.js"; import { type DiscordGuildIncidentActions, type DiscordGuildIncidentState, type ModifyGuildIncidentActionsInput } from "./guild-incident.js"; import { type DiscordApplicationRoleConnectionMetadataBody } from "./application-role-connection-metadata-definition.js"; import { type GuildApplicationCommandDefinition } from "./guild-application-command-definition.js"; import { type GlobalApplicationCommandDefinition } from "./global-application-command-definition.js"; import type { OperationalObserver } from "./observability.js"; import type { DiscordApplication, DiscordApplicationCommand, DiscordApplicationEntitlement, DiscordApplicationRoleConnectionMetadata, DiscordApplicationSku, DiscordBan, DiscordChannel, DiscordCreatedForumPost, DiscordGuild, DiscordGuildAuditLog, DiscordGuildMember, DiscordMessage, DiscordMessagePinPage, DiscordMessageSearchIndexing, DiscordMessageSearchResponse, DiscordPermissionOverwrite, DiscordPollVoters, DiscordReactionType, DiscordRole, DiscordSkuSubscription, DiscordThreadList, DiscordThreadMember, DiscordUser, MessageCursor, RequestOptions } from "./types.js"; export type FetchImplementation = (input: string | URL | globalThis.Request, init?: RequestInit) => Promise; export type SleepImplementation = (milliseconds: number, signal?: AbortSignal) => Promise; export interface DiscordClientOptions { apiBaseUrl?: string; fetchImplementation?: FetchImplementation; maxAutomaticRetryWaitMs?: number; maxRetries?: number; observer?: Pick; requestTimeoutMs?: number; sleep?: SleepImplementation; token: string; } export type CreateGuildApplicationCommandInput = GuildApplicationCommandDefinition; export type EditGuildApplicationCommandInput = GuildApplicationCommandDefinition; export type CreateGlobalApplicationCommandInput = GlobalApplicationCommandDefinition; export type { DiscordCurrentBotProfile, ModifyCurrentBotProfileImageInput, ModifyCurrentBotProfileInput, } from "./bot-profile.js"; export type EditGlobalApplicationCommandInput = GlobalApplicationCommandDefinition; export interface GuildPageOptions extends RequestOptions { after?: string; before?: string; limit?: number; } export interface DiscordGuildMembershipPage { discardedFieldCount: number; guildIds: string[]; } export interface GuildAuditLogPageOptions extends RequestOptions { actionType?: number; actorUserId?: string; after?: string; before?: string; limit?: number; } export interface GuildBanPageOptions extends RequestOptions { after?: string; limit?: number; } export interface GuildMemberPageOptions extends RequestOptions { after?: string; limit?: number; } export interface GuildMemberSearchOptions extends RequestOptions { limit?: number; query: string; } export interface MessagePageOptions extends MessageCursor, RequestOptions { limit?: number; } export interface MessagePinPageOptions extends RequestOptions { before?: string; limit?: number; } export interface ReactionUserPageOptions extends RequestOptions { after?: string; limit?: number; type?: DiscordReactionType; } export interface DiscordChannelMetadata { bitrate: number | null; defaultAutoArchiveDuration: number | null; defaultThreadRateLimitPerUser: number | null; guildId: string; id: string; name: string; nsfw: boolean | null; parentId: string | null; permissionOverwrites: DiscordPermissionOverwrite[]; position: number; rateLimitPerUser: number | null; rtcRegion: string | null; topic: string | null; type: number; unknownFieldCount: number; userLimit: number | null; videoQualityMode: number | null; } export interface DiscordVoiceRegion { custom: boolean; deprecated: boolean; id: string; name: string; optimal: boolean; unknownFieldCount: number; } export interface DiscordForumTagSummary { emojiId: string | null; emojiName: string | null; id: string; moderated: boolean; name: string; unknownFieldCount: number; } export interface DiscordForumTagState { flags: number; guildId: string; id: string; permissionOverwriteUnknownFieldCount: number; permissionOverwrites: DiscordPermissionOverwrite[]; tags: DiscordForumTagSummary[]; type: number; unknownFieldCount: number; } export interface ModifyForumTagInput { emojiId: string | null; emojiName: string | null; id?: string; moderated: boolean; name: string; } export interface DiscordThreadStateSummary { archived: boolean; autoArchiveDuration: number; guildId: string; id: string; invitable: boolean | null; locked: boolean; name: string; ownerId: string; parentId: string; rateLimitPerUser: number; type: number; unknownFieldCount: number; unknownMetadataFieldCount: number; } export type ModifyThreadStateInput = { archived: boolean; } | { autoArchiveDuration: number; } | { invitable: boolean; } | { locked: boolean; } | { name: string; } | { rateLimitPerUser: number; }; export interface DiscordStageInstanceSummary { channelId: string; discoverableDisabled: boolean; guildId: string; id: string; privacyLevel: 1 | 2; scheduledEventId: string | null; topic: string; unknownFieldCount: number; } export declare const DISCORD_STAGE_INSTANCE_PRIVACY_LEVELS: Readonly<{ readonly guildOnly: 2; readonly public: 1; }>; export interface CreateStageInstanceInput { channelId: string; sendStartNotification: boolean; topic: string; } export interface ModifyStageInstanceInput { topic: string; } export interface ModifyChannelMetadataInput { bitrate?: number; defaultAutoArchiveDuration?: number; defaultThreadRateLimitPerUser?: number; name?: string; nsfw?: boolean; rateLimitPerUser?: number; rtcRegion?: string | null; topic?: string | null; userLimit?: number; videoQualityMode?: number; } export interface DiscordWebhookSummary { applicationId: string | null; channelId: string | null; creatorUserId: string | null; guildId: string | null; id: string; name: string | null; sourceChannelId: string | null; sourceGuildId: string | null; type: number; } export interface DiscordFollowedChannel { sourceChannelId: string; webhookId: string; } export interface CreateWebhookInput { name: string; } export interface ExecuteWebhookMessageInput { allowedMentions: DiscordAllowedMentions; content: string; } export interface ModifyWebhookMessageInput extends ExecuteWebhookMessageInput { } export type WebhookCredentialSink = (webhook: DiscordWebhookSummary, token: string) => Promise; export interface ModifyWebhookInput { channelId?: string; name?: string; } export type DiscordGuildIntegrationType = "discord" | "guild_subscription" | "twitch" | "unknown" | "youtube"; export interface DiscordGuildIntegrationSummary { accountPresent: true; applicationId: string | null; associatedBotUserId: string | null; enableEmoticons: boolean | null; enabled: boolean; expireBehavior: 0 | 1 | null; expireGracePeriod: number | null; id: string; knownScopes: string[]; linkedUserPresent: boolean; revoked: boolean | null; roleId: string | null; subscriberCount: number | null; syncedAt: string | null; syncing: boolean | null; type: DiscordGuildIntegrationType; unknownFieldCounts: { account: number; application: number; bot: number; integration: number; user: number; }; unknownScopeCount: number; } export interface DiscordInviteSummary { channelId: string | null; code: string; createdAt: string; expiresAt: string | null; flags: number; guildId: string | null; inviterUserId: string | null; maxAge: number; maxUses: number; roleIds: string[]; targetApplicationId: string | null; targetType: number | null; targetUserId: string | null; temporary: boolean; type: number; unknownFieldCount?: number; uses: number; } export interface DiscordGuildVanitySummary { code: string | null; unknownFieldCount: number; uses: number; } export interface DiscordApplicationCommandPermission { allowed: boolean; id: string; type: 1 | 2 | 3; unknownFieldCount: number; } export interface DiscordGuildApplicationCommandPermissions { applicationId: string; commandId: string; guildId: string; permissions: DiscordApplicationCommandPermission[]; unknownFieldCount: number; } export interface DiscordInviteIdentitySummary { channelId: string | null; code: string; guildId: string | null; roleIds: string[]; type: number; } export type DiscordDeletedInviteSummary = DiscordInviteIdentitySummary; export interface CreateChannelInviteInput { maxAgeSeconds: number; maxUses: number; roleIds: readonly string[]; targetUserIds: readonly string[] | null; temporaryMembership: boolean; } export interface DiscordInviteTargetUsersJobStatus { completedAt: string | null; createdAt: string; errorPresent: boolean; processedUsers: number; status: 0 | 1 | 2 | 3; totalUsers: number; unknownFieldCount: number; } export interface DiscordGuildTemplateSummary { code: string; createdAt: string; creatorId: string; description: string | null; isDirty: boolean | null; name: string; serializedSourceGuild: Record; sourceGuildId: string; unknownFieldCount: number; updatedAt: string; usageCount: number; } export interface CreateGuildTemplateInput { description: string | null; name: string; } export interface ModifyGuildTemplateInput { description?: string | null; name?: string; } export declare const DISCORD_ONBOARDING_MODES: Readonly<{ readonly advanced: 1; readonly default: 0; }>; export declare const DISCORD_ONBOARDING_PROMPT_TYPES: Readonly<{ readonly dropdown: 1; readonly multipleChoice: 0; }>; export interface DiscordOnboardingEmoji { animated: boolean; id: string | null; name: string | null; } export interface DiscordGuildOnboardingOption { channelIds: string[]; description: string | null; emoji: DiscordOnboardingEmoji | null; id: string; roleIds: string[]; title: string; } export interface DiscordGuildOnboardingPrompt { id: string; inOnboarding: boolean; options: DiscordGuildOnboardingOption[]; required: boolean; singleSelect: boolean; title: string; type: number; } export interface DiscordGuildOnboarding { defaultChannelIds: string[]; enabled: boolean; guildId: string; mode: number; prompts: DiscordGuildOnboardingPrompt[]; unknownEnumCount: number; unknownFieldCount: number; } export interface DiscordOnboardingEmojiInput { animated: boolean; id: string | null; name: string | null; } export interface ModifyGuildOnboardingOptionInput { channelIds: readonly string[]; description: string | null; emoji: DiscordOnboardingEmojiInput | null; id?: string; roleIds: readonly string[]; title: string; } export interface ModifyGuildOnboardingPromptInput { id: string; inOnboarding: boolean; options: readonly ModifyGuildOnboardingOptionInput[]; required: boolean; singleSelect: boolean; title: string; type: 0 | 1; } export interface DiscordGuildWelcomeScreenChannel { channelId: string; description: string; emojiId: string | null; emojiName: string | null; unknownFieldCount: number; } export interface DiscordGuildWelcomeScreen { description: string | null; unknownFieldCount: number; welcomeChannels: DiscordGuildWelcomeScreenChannel[]; } export interface ModifyGuildWelcomeScreenChannelInput { channelId: string; description: string; emojiId: string | null; emojiName: string | null; } export interface ModifyGuildWelcomeScreenInput { description: string | null; enabled: boolean; welcomeChannels: readonly ModifyGuildWelcomeScreenChannelInput[]; } export interface DiscordGuildWidgetSettings { channelId: string | null; enabled: boolean; unknownFieldCount: number; } export interface ModifyGuildWidgetSettingsInput { channelId: string | null; enabled: boolean; } export interface ModifyGuildSettingsInput { afkChannelId?: string | null; afkTimeoutSeconds?: 60 | 300 | 900 | 1_800 | 3_600; defaultMessageNotifications?: 0 | 1; explicitContentFilter?: 0 | 1 | 2; premiumProgressBarEnabled?: boolean; suppressedSystemNotifications?: number; systemChannelId?: string | null; verificationLevel?: 0 | 1 | 2 | 3 | 4; } export interface ModifyGuildCommunityInput { features: readonly string[]; publicUpdatesChannelId: string; rulesChannelId: string; safetyAlertsChannelId: string | null; } export interface ModifyGuildProfileInput { description?: string | null; name?: string; } export interface ModifyGuildOnboardingInput { defaultChannelIds: readonly string[]; enabled: boolean; mode: 0 | 1; prompts: readonly ModifyGuildOnboardingPromptInput[]; } export declare const DISCORD_AUTO_MODERATION_EVENT_TYPES: Readonly<{ readonly memberUpdate: 2; readonly messageSend: 1; }>; export declare const DISCORD_AUTO_MODERATION_TRIGGER_TYPES: Readonly<{ readonly keyword: 1; readonly keywordPreset: 4; readonly memberProfile: 6; readonly mentionSpam: 5; readonly spam: 3; }>; export declare const DISCORD_AUTO_MODERATION_ACTION_TYPES: Readonly<{ readonly blockMemberInteraction: 4; readonly blockMessage: 1; readonly sendAlertMessage: 2; readonly timeout: 3; }>; export declare const DISCORD_AUTO_MODERATION_KEYWORD_PRESETS: Readonly<{ readonly profanity: 1; readonly sexualContent: 2; readonly slurs: 3; }>; export type DiscordAutoModerationEventType = typeof DISCORD_AUTO_MODERATION_EVENT_TYPES[keyof typeof DISCORD_AUTO_MODERATION_EVENT_TYPES]; export type DiscordAutoModerationTriggerType = typeof DISCORD_AUTO_MODERATION_TRIGGER_TYPES[keyof typeof DISCORD_AUTO_MODERATION_TRIGGER_TYPES]; export type DiscordAutoModerationKeywordPreset = typeof DISCORD_AUTO_MODERATION_KEYWORD_PRESETS[keyof typeof DISCORD_AUTO_MODERATION_KEYWORD_PRESETS]; export type DiscordAutoModerationTrigger = { allowList: string[]; keywordFilter: string[]; regexPatterns: string[]; type: 1; } | { allowList: string[]; keywordFilter: string[]; regexPatterns: string[]; type: 6; } | { type: 3; } | { allowList: string[]; presets: DiscordAutoModerationKeywordPreset[]; type: 4; } | { mentionRaidProtectionEnabled: boolean; mentionTotalLimit: number; type: 5; }; export type DiscordAutoModerationAction = { customMessage: string | null; type: 1; } | { channelId: string; type: 2; } | { durationSeconds: number; type: 3; } | { type: 4; }; export interface DiscordAutoModerationRuleSummary { actions: DiscordAutoModerationAction[]; creatorUserId: string; enabled: boolean; eventType: DiscordAutoModerationEventType; exemptChannelIds: string[]; exemptRoleIds: string[]; guildId: string; id: string; name: string; trigger: DiscordAutoModerationTrigger; unknownFieldCount?: number; } export interface CreateGuildAutoModerationRuleInput { actions: DiscordAutoModerationAction[]; exemptChannelIds: string[]; exemptRoleIds: string[]; name: string; trigger: DiscordAutoModerationTrigger; } export interface ModifyGuildAutoModerationRuleInput { actions?: DiscordAutoModerationAction[]; enabled?: boolean; exemptChannelIds?: string[]; exemptRoleIds?: string[]; name?: string; trigger?: DiscordAutoModerationTrigger; } export interface DiscordGuildEmojiSummary { animated: boolean; available: boolean; creatorUserId: string | null; id: string; managed: boolean; name: string; requiresColons: boolean; roleIds: string[]; unknownFieldCount?: number; } export interface DiscordApplicationEmojiSummary { animated: boolean; available: boolean; id: string; managed: boolean; name: string; requiresColons: boolean; unknownFieldCount: number; uploaderProjectedOut: true; } export interface DiscordApplicationEmojiInventory { items: DiscordApplicationEmojiSummary[]; unknownFieldCount: number; } export interface DiscordGuildStickerSummary { available: boolean; creatorUserId: string | null; description: string | null; formatType: number; guildId: string; id: string; name: string; tags: string; type: number; } export interface DiscordSoundboardSoundSummary { available: boolean; creatorUserId: string | null; emojiId: string | null; emojiName: string | null; guildId: string | null; id: string; name: string; unknownFieldCount: number; volume: number; } export declare const DISCORD_SCHEDULED_EVENT_ENTITY_TYPES: Readonly<{ readonly external: 3; readonly stage: 1; readonly voice: 2; }>; export declare const DISCORD_SCHEDULED_EVENT_STATUSES: Readonly<{ readonly active: 2; readonly canceled: 4; readonly completed: 3; readonly scheduled: 1; }>; export declare const DISCORD_SCHEDULED_EVENT_RECURRENCE_FREQUENCIES: Readonly<{ readonly daily: 3; readonly monthly: 1; readonly weekly: 2; readonly yearly: 0; }>; export type DiscordScheduledEventEntityType = typeof DISCORD_SCHEDULED_EVENT_ENTITY_TYPES[keyof typeof DISCORD_SCHEDULED_EVENT_ENTITY_TYPES]; export type DiscordScheduledEventStatus = typeof DISCORD_SCHEDULED_EVENT_STATUSES[keyof typeof DISCORD_SCHEDULED_EVENT_STATUSES]; export type DiscordScheduledEventRecurrenceFrequency = typeof DISCORD_SCHEDULED_EVENT_RECURRENCE_FREQUENCIES[keyof typeof DISCORD_SCHEDULED_EVENT_RECURRENCE_FREQUENCIES]; export interface DiscordScheduledEventRecurrenceNWeekday { day: number; n: number; } export interface DiscordScheduledEventRecurrenceRule { byMonth: number[] | null; byMonthDay: number[] | null; byNWeekday: DiscordScheduledEventRecurrenceNWeekday[] | null; byWeekday: number[] | null; byYearDay: number[] | null; count: number | null; endTime: string | null; frequency: DiscordScheduledEventRecurrenceFrequency; interval: number; startTime: string; } export interface DiscordScheduledEventRecurrenceInput { byMonth: number[] | null; byMonthDay: number[] | null; byNWeekday: DiscordScheduledEventRecurrenceNWeekday[] | null; byWeekday: number[] | null; frequency: DiscordScheduledEventRecurrenceFrequency; interval: number; startTime: string; } export interface DiscordScheduledEventSummary { channelId: string | null; creatorUserId: string | null; description: string | null; entityId: string | null; entityType: DiscordScheduledEventEntityType; guildId: string; hasCoverImage: boolean; id: string; location: string | null; name: string; privacyLevel: 2; recurrenceRule: DiscordScheduledEventRecurrenceRule | null; scheduledEndTime: string | null; scheduledStartTime: string; status: DiscordScheduledEventStatus; subscriberCount: number | null; } export interface ScheduledEventReadOptions extends RequestOptions { includeSubscriberCount?: boolean; } export interface ScheduledEventUserPageOptions extends RequestOptions { after?: string; limit?: number; } export interface DiscordScheduledEventUserSummary { bot: boolean; eventId: string; userId: string; } export interface ScheduledEventCoverInput { bytes: Uint8Array; format: ScheduledEventCoverFormat; } export interface CreateGuildScheduledEventInput { channelId: string | null; cover?: ScheduledEventCoverInput; description?: string; entityType: DiscordScheduledEventEntityType; location: string | null; name: string; recurrenceRule?: DiscordScheduledEventRecurrenceInput; scheduledEndTime?: string; scheduledStartTime: string; } export interface ModifyGuildScheduledEventInput { channelId?: string | null; cover?: ScheduledEventCoverInput | null; description?: string | null; entityType?: DiscordScheduledEventEntityType; location?: string | null; name?: string; recurrenceRule?: DiscordScheduledEventRecurrenceInput | null; scheduledEndTime?: string; scheduledStartTime?: string; status?: Exclude; } export type SearchAuthorType = "-bot" | "-user" | "-webhook" | "bot" | "user" | "webhook"; export type SearchHasType = "-embed" | "-file" | "-image" | "-link" | "-poll" | "-snapshot" | "-sound" | "-sticker" | "-video" | "embed" | "file" | "image" | "link" | "poll" | "snapshot" | "sound" | "sticker" | "video"; export type SearchEmbedType = "article" | "gif" | "image" | "sound" | "video"; export type SearchSortBy = "relevance" | "timestamp"; export type SearchSortOrder = "asc" | "desc"; export interface GuildMessageSearchOptions extends RequestOptions { attachmentExtensions?: readonly string[]; attachmentFilenames?: readonly string[]; authorIds?: readonly string[]; authorTypes?: readonly SearchAuthorType[]; channelIds?: readonly string[]; content?: string; embedProviders?: readonly string[]; embedTypes?: readonly SearchEmbedType[]; has?: readonly SearchHasType[]; includeNsfw?: boolean; limit?: number; linkHostnames?: readonly string[]; maxId?: string; mentionEveryone?: boolean; mentionRoleIds?: readonly string[]; mentionUserIds?: readonly string[]; minId?: string; offset?: number; pinned?: boolean; repliedToMessageIds?: readonly string[]; repliedToUserIds?: readonly string[]; slop?: number; sortBy?: SearchSortBy; sortOrder?: SearchSortOrder; } export interface ArchivedThreadPageOptions extends RequestOptions { before?: string; limit?: number; } export interface ApplicationEntitlementPageOptions extends RequestOptions { after?: string; before?: string; limit?: number; } export interface ApplicationSubscriptionPageOptions extends RequestOptions { after?: string; before?: string; limit?: number; } export type ApplicationEntitlementBeneficiary = { guildId: string; type: "guild"; } | { type: "user"; userId: string; }; export interface CreateApplicationTestEntitlementInput { beneficiary: ApplicationEntitlementBeneficiary; skuId: string; } export type DiscordAllowedMentions = { parse: readonly []; replied_user: boolean; } | { replied_user: boolean; users: readonly string[]; }; export interface CreateMessageInput { allowedMentions: DiscordAllowedMentions; content: string; nonce: string; reply?: { guildId: string; messageId: string; }; } export interface CreateDirectMessageInput { content: string; nonce: string; replyToMessageId?: string; } export interface CreateDirectComponentMessageInput { components: readonly DiscordStaticComponent[]; nonce: string; replyToMessageId?: string; } export interface CreateDirectAttachmentMessageInput { bytes: Uint8Array; content?: string; description?: string; filename: string; nonce: string; replyToMessageId?: string; } export interface DiscordDirectMessageUserEvidence { bot: boolean; id: string; system: boolean; unknownFieldCount: number; } export interface DiscordDirectMessageChannelEvidence { id: string; recipient: DiscordDirectMessageUserEvidence; type: typeof DISCORD_CHANNEL_TYPES.dm; unknownFieldCount: number; } export interface CreateMessageForwardInput { nonce: string; sourceChannelId: string; sourceGuildId: string; sourceMessageId: string; } export interface CreateComponentMessageInput { allowedMentions: DiscordAllowedMentions; components: readonly DiscordStaticComponent[]; nonce: string; reply?: { guildId: string; messageId: string; }; } export interface CreateEmbedMessageInput { allowedMentions: DiscordAllowedMentions; content?: string; embeds: readonly DiscordStaticEmbed[]; nonce: string; reply?: { guildId: string; messageId: string; }; } export interface CreatePollInput { allowMultiselect: boolean; answers: ReadonlyArray<{ emoji?: string; text: string; }>; durationHours: number; nonce: string; question: string; } export interface PollVoterPageOptions extends RequestOptions { after?: string; limit?: number; } export interface CreateAttachmentMessageInput { allowedMentions: DiscordAllowedMentions; bytes: Uint8Array; content?: string; description?: string; filename: string; nonce: string; reply?: { guildId: string; messageId: string; }; } export interface CreateGuildChannelInput { availableTags?: readonly CreateGuildChannelForumTagInput[]; bitrate?: number; defaultAutoArchiveDuration?: number; defaultForumLayout?: number; defaultReactionEmoji?: { emojiId: string | null; emojiName: string | null; } | null; defaultSortOrder?: number | null; defaultThreadRateLimitPerUser?: number; flags?: number; name: string; nsfw?: boolean; parentId?: string; permissionOverwrites?: readonly CreateGuildChannelPermissionOverwriteInput[]; rateLimitPerUser?: number; rtcRegion?: string | null; topic?: string | null; type: number; userLimit?: number; videoQualityMode?: number; } export interface CreateGuildChannelForumTagInput { emojiId: string | null; emojiName: string | null; moderated: boolean; name: string; } export interface CreateGuildChannelPermissionOverwriteInput { allow: string; deny: string; id: string; type: 0 | 1; } export type ModifyGuildChannelPositionInput = { id: string; position: number; } | { id: string; lockPermissions: false; parentId: string | null; position: number; }; export interface CreateGuildRoleInput { hoist: boolean; mentionable: boolean; name: string; permissions: string; primaryColor: number; } export interface ModifyGuildRoleInput { colors?: { primaryColor: number; secondaryColor: number | null; tertiaryColor: number | null; }; hoist?: boolean; mentionable?: boolean; name?: string; permissions?: string; roleIcon?: { kind: "clear"; } | { kind: "image"; bytes: Uint8Array; format: RoleIconFileFormat; } | { kind: "unicode"; value: string; }; } export interface ModifyGuildRolePositionInput { id: string; position: number; } export type DiscordGuildRoleMemberCounts = Readonly>; export interface CreateGuildEmojiInput { bytes: Uint8Array; format: EmojiFileFormat; name: string; roleIds: readonly string[]; } export interface CreateApplicationEmojiInput { bytes: Uint8Array; format: EmojiFileFormat; name: string; } export interface ModifyApplicationEmojiInput { name: string; } export interface ModifyGuildEmojiInput { name?: string; roleIds?: readonly string[]; } export interface CreateGuildStickerInput { bytes: Uint8Array; description: string; format: StickerFileFormat; name: string; tags: string; } export interface ModifyGuildStickerInput { description?: string | null; name?: string; tags?: string; } export interface CreateGuildSoundboardSoundInput { bytes: Uint8Array; emojiId: string | null; emojiName: string | null; format: SoundboardFileFormat; name: string; volume: number; } export interface ModifyGuildSoundboardSoundInput { emojiId?: string | null; emojiName?: string | null; name?: string; volume?: number | null; } export interface EditChannelPermissionOverwriteInput { allow: string; deny: string; type: 0 | 1; } export interface CreateForumPostInput { allowedMentions: DiscordAllowedMentions; appliedTagIds?: readonly string[]; autoArchiveDuration?: number; content: string; name: string; rateLimitPerUser?: number; } export interface CreateThreadFromMessageInput { autoArchiveDuration: number; name: string; rateLimitPerUser: number; } export interface CreateThreadWithoutMessageInput extends CreateThreadFromMessageInput { invitable?: boolean; type: number; } export interface EditMessageInput { allowedMentions: DiscordAllowedMentions; content: string; } export interface EditComponentMessageInput { allowedMentions: DiscordAllowedMentions; components: readonly DiscordStaticComponent[]; flags: number; } export interface EditEmbedMessageInput { allowedMentions: DiscordAllowedMentions; content: string; embeds: readonly DiscordStaticEmbed[]; } export interface EditDirectComponentMessageInput { components: readonly DiscordStaticComponent[]; flags: typeof DISCORD_MESSAGE_FLAGS.isComponentsV2; } export interface ModifyGuildMemberTimeoutInput { communicationDisabledUntil: string | null; } export interface DiscordBulkGuildBanResponse { bannedUserIds: string[]; failedUserIds: string[]; } export interface DiscordGuildPruneResponse { pruned: number; } export interface ModifyCurrentApplicationFlagsInput { flags: number; } export interface DiscordVoiceStateSummary { channelId: string | null; deaf: boolean; guildId: string | null; mute: boolean; selfDeaf: boolean; selfMute: boolean; suppressed: boolean; unknownFieldCount: number; userId: string; } export interface DiscordGuildMemberVoiceUpdate { deaf: boolean; mute: boolean; unknownFieldCount: number; userId: string; } export interface DiscordGuildMemberNicknameUpdate { nickname: string | null; userId: string; } export interface DiscordGuildMemberVerificationUpdate { bypassesVerification: boolean; flags: number; userId: string; } export type ModifyGuildMemberVoiceInput = { channelId: string | null; } | { deaf: boolean; } | { mute: boolean; }; export declare function encodeDiscordAuditReason(auditReason: string): string; export declare class DiscordClient { #private; constructor(options: DiscordClientOptions); getCurrentApplication(options?: RequestOptions): Promise; getApplicationActivityInstance(applicationId: string, instanceId: string, options?: RequestOptions): Promise; modifyCurrentApplicationFlags(input: ModifyCurrentApplicationFlagsInput, options?: RequestOptions): Promise; getCurrentUser(options?: RequestOptions): Promise; getCurrentBotProfile(expectedBotId: string, options?: RequestOptions): Promise; modifyCurrentBotProfile(expectedBotId: string, input: ModifyCurrentBotProfileInput, options?: RequestOptions): Promise; getGatewayBot(options?: RequestOptions): Promise; getGatewayChannelRoute(channelId: string, options?: RequestOptions): Promise; listApplicationRoleConnectionMetadata(applicationId: string, options?: RequestOptions): Promise; replaceApplicationRoleConnectionMetadata(applicationId: string, input: readonly DiscordApplicationRoleConnectionMetadataBody[], options?: RequestOptions): Promise; listApplicationSkus(applicationId: string, options?: RequestOptions): Promise; getApplicationEntitlement(applicationId: string, entitlementId: string, options?: RequestOptions): Promise; createApplicationTestEntitlement(applicationId: string, input: CreateApplicationTestEntitlementInput, options?: RequestOptions): Promise; deleteApplicationTestEntitlement(applicationId: string, entitlementId: string, options?: RequestOptions): Promise; consumeApplicationEntitlement(applicationId: string, entitlementId: string, options?: RequestOptions): Promise; listApplicationEntitlements(applicationId: string, beneficiary: ApplicationEntitlementBeneficiary, skuIds: readonly string[], options?: ApplicationEntitlementPageOptions): Promise; listApplicationSubscriptions(skuId: string, userId: string, options?: ApplicationSubscriptionPageOptions): Promise; listGlobalApplicationCommands(applicationId: string, options?: RequestOptions): Promise; listGlobalApplicationCommandsWithLocalizations(applicationId: string, options?: RequestOptions): Promise; createGlobalApplicationCommand(applicationId: string, input: CreateGlobalApplicationCommandInput, options?: RequestOptions): Promise; editGlobalApplicationCommand(applicationId: string, commandId: string, input: EditGlobalApplicationCommandInput, options?: RequestOptions): Promise; deleteGlobalApplicationCommand(applicationId: string, commandId: string, options?: RequestOptions): Promise; listGuildApplicationCommands(applicationId: string, guildId: string, options?: RequestOptions): Promise; listGuildApplicationCommandsWithLocalizations(applicationId: string, guildId: string, options?: RequestOptions): Promise; listGuildApplicationCommandPermissions(applicationId: string, guildId: string, options?: RequestOptions): Promise; createGuildApplicationCommand(applicationId: string, guildId: string, input: CreateGuildApplicationCommandInput, options?: RequestOptions): Promise; editGuildApplicationCommand(applicationId: string, guildId: string, commandId: string, input: EditGuildApplicationCommandInput, options?: RequestOptions): Promise; deleteGuildApplicationCommand(applicationId: string, guildId: string, commandId: string, options?: RequestOptions): Promise; createDeferredInteractionResponse(interactionId: string, interactionToken: string, options?: RequestOptions): Promise; createImmediateInteractionResponse(interactionId: string, interactionToken: string, content: string, options?: RequestOptions): Promise; editOriginalInteractionResponse(applicationId: string, interactionToken: string, content: string, options?: RequestOptions): Promise; createInteractionFollowup(applicationId: string, interactionToken: string, content: string, options?: RequestOptions): Promise; getInteractionFollowup(applicationId: string, interactionToken: string, messageId: string, options?: RequestOptions): Promise; getUser(userId: string, options?: RequestOptions): Promise; getDirectMessageUser(userId: string, options?: RequestOptions): Promise; createDirectMessageChannel(recipientId: string, options?: RequestOptions): Promise; listCurrentUserGuilds(options?: GuildPageOptions): Promise; listCurrentUserGuildMemberships(options?: GuildPageOptions): Promise; leaveGuild(guildId: string, options?: RequestOptions): Promise; listVoiceRegions(options?: RequestOptions): Promise; listGuildVoiceRegions(guildId: string, options?: RequestOptions): Promise; getGuildChannels(guildId: string, options?: RequestOptions): Promise; createGuildChannel(guildId: string, input: CreateGuildChannelInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildChannelPositions(guildId: string, positions: readonly ModifyGuildChannelPositionInput[], auditReason: string, options?: RequestOptions): Promise; deleteGuildChannel(channelId: string, auditReason: string, options?: RequestOptions): Promise; createForumPost(channelId: string, input: CreateForumPostInput, auditReason: string, options?: RequestOptions): Promise; createThreadFromMessage(channelId: string, messageId: string, input: CreateThreadFromMessageInput, auditReason: string, options?: RequestOptions): Promise; createThreadWithoutMessage(channelId: string, input: CreateThreadWithoutMessageInput, auditReason: string, options?: RequestOptions): Promise; getGuild(guildId: string, options?: RequestOptions): Promise; getGuildProfile(guildId: string, options?: RequestOptions): Promise; getGuildIncidentActions(guildId: string, options?: RequestOptions): Promise; modifyGuildIncidentActions(guildId: string, input: ModifyGuildIncidentActionsInput, options?: RequestOptions): Promise; modifyGuildProfile(guildId: string, input: ModifyGuildProfileInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildSettings(guildId: string, input: ModifyGuildSettingsInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildCommunity(guildId: string, input: ModifyGuildCommunityInput, auditReason: string, options?: RequestOptions): Promise; getGuildOnboarding(guildId: string, options?: RequestOptions): Promise; modifyGuildOnboarding(guildId: string, input: ModifyGuildOnboardingInput, auditReason: string, options?: RequestOptions): Promise; getGuildWelcomeScreen(guildId: string, options?: RequestOptions): Promise; getGuildWidgetSettings(guildId: string, options?: RequestOptions): Promise; modifyGuildWidgetSettings(guildId: string, input: ModifyGuildWidgetSettingsInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildWelcomeScreen(guildId: string, input: ModifyGuildWelcomeScreenInput, auditReason: string, options?: RequestOptions): Promise; getGuildAuditLog(guildId: string, options?: GuildAuditLogPageOptions): Promise; getGuildMember(guildId: string, userId: string, options?: RequestOptions): Promise; getGuildVoiceState(guildId: string, userId: string, options?: RequestOptions): Promise; getCurrentUserVoiceState(guildId: string, botId: string, options?: RequestOptions): Promise; listGuildMembers(guildId: string, options?: GuildMemberPageOptions): Promise; searchGuildMembers(guildId: string, options: GuildMemberSearchOptions): Promise; getGuildRoles(guildId: string, options?: RequestOptions): Promise; getGuildRole(guildId: string, roleId: string, options?: RequestOptions): Promise; getGuildRoleMemberCounts(guildId: string, options?: RequestOptions): Promise; deleteGuildRole(guildId: string, roleId: string, auditReason: string, options?: RequestOptions): Promise; listApplicationEmojis(applicationId: string, options?: RequestOptions): Promise; getApplicationEmoji(applicationId: string, emojiId: string, options?: RequestOptions): Promise; createApplicationEmoji(applicationId: string, input: CreateApplicationEmojiInput, options?: RequestOptions): Promise; modifyApplicationEmoji(applicationId: string, emojiId: string, input: ModifyApplicationEmojiInput, options?: RequestOptions): Promise; deleteApplicationEmoji(applicationId: string, emojiId: string, options?: RequestOptions): Promise; listGuildEmojis(guildId: string, options?: RequestOptions): Promise; getGuildEmoji(guildId: string, emojiId: string, options?: RequestOptions): Promise; createGuildEmoji(guildId: string, input: CreateGuildEmojiInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildEmoji(guildId: string, emojiId: string, input: ModifyGuildEmojiInput, auditReason: string, options?: RequestOptions): Promise; deleteGuildEmoji(guildId: string, emojiId: string, auditReason: string, options?: RequestOptions): Promise; listGuildStickers(guildId: string, options?: RequestOptions): Promise; getGuildSticker(guildId: string, stickerId: string, options?: RequestOptions): Promise; createGuildSticker(guildId: string, input: CreateGuildStickerInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildSticker(guildId: string, stickerId: string, input: ModifyGuildStickerInput, auditReason: string, options?: RequestOptions): Promise; deleteGuildSticker(guildId: string, stickerId: string, auditReason: string, options?: RequestOptions): Promise; listDefaultSoundboardSounds(options?: RequestOptions): Promise; listGuildSoundboardSounds(guildId: string, options?: RequestOptions): Promise; getGuildSoundboardSound(guildId: string, soundId: string, options?: RequestOptions): Promise; sendSoundboardSound(channelId: string, soundId: string, sourceGuildId: string | undefined, options?: RequestOptions): Promise; createGuildSoundboardSound(guildId: string, input: CreateGuildSoundboardSoundInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildSoundboardSound(guildId: string, soundId: string, input: ModifyGuildSoundboardSoundInput, auditReason: string, options?: RequestOptions): Promise; deleteGuildSoundboardSound(guildId: string, soundId: string, auditReason: string, options?: RequestOptions): Promise; listGuildAutoModerationRules(guildId: string, options?: RequestOptions): Promise; getGuildAutoModerationRule(guildId: string, ruleId: string, options?: RequestOptions): Promise; createGuildAutoModerationRule(guildId: string, input: CreateGuildAutoModerationRuleInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildAutoModerationRule(guildId: string, ruleId: string, input: ModifyGuildAutoModerationRuleInput, auditReason: string, options?: RequestOptions): Promise; deleteGuildAutoModerationRule(guildId: string, ruleId: string, auditReason: string, options?: RequestOptions): Promise; listGuildScheduledEvents(guildId: string, options?: ScheduledEventReadOptions): Promise; listGuildScheduledEventUsers(guildId: string, eventId: string, options?: ScheduledEventUserPageOptions): Promise; getStageInstance(channelId: string, options?: RequestOptions): Promise; createStageInstance(input: CreateStageInstanceInput, auditReason: string, options?: RequestOptions): Promise; modifyStageInstance(channelId: string, input: ModifyStageInstanceInput, auditReason: string, options?: RequestOptions): Promise; deleteStageInstance(channelId: string, auditReason: string, options?: RequestOptions): Promise; getGuildScheduledEvent(guildId: string, eventId: string, options?: ScheduledEventReadOptions): Promise; createGuildScheduledEvent(guildId: string, input: CreateGuildScheduledEventInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildScheduledEvent(guildId: string, eventId: string, input: ModifyGuildScheduledEventInput, auditReason: string, options?: RequestOptions): Promise; deleteGuildScheduledEvent(guildId: string, eventId: string, auditReason: string, options?: RequestOptions): Promise; createGuildRole(guildId: string, input: CreateGuildRoleInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildRole(guildId: string, roleId: string, input: ModifyGuildRoleInput, auditReason: string, options?: RequestOptions): Promise; modifyGuildRolePositions(guildId: string, positions: readonly ModifyGuildRolePositionInput[], auditReason: string, options?: RequestOptions): Promise; addGuildMemberRole(guildId: string, userId: string, roleId: string, auditReason: string, options?: RequestOptions): Promise; removeGuildMemberRole(guildId: string, userId: string, roleId: string, auditReason: string, options?: RequestOptions): Promise; getGuildBan(guildId: string, userId: string, options?: RequestOptions): Promise; listGuildBans(guildId: string, options?: GuildBanPageOptions): Promise; listGuildInvites(guildId: string, options?: RequestOptions): Promise; getGuildVanityUrl(guildId: string, options?: RequestOptions): Promise; createChannelInvite(channelId: string, input: CreateChannelInviteInput, auditReason: string, options?: RequestOptions): Promise; getInvite(code: string, options?: RequestOptions): Promise; getInviteTargetUsersJobStatus(code: string, options?: RequestOptions): Promise; getInviteTargetUserIds(code: string, options?: RequestOptions): Promise; listGuildTemplates(guildId: string, options?: RequestOptions): Promise; createGuildTemplate(guildId: string, input: CreateGuildTemplateInput, options?: RequestOptions): Promise; syncGuildTemplate(guildId: string, code: string, options?: RequestOptions): Promise; modifyGuildTemplate(guildId: string, code: string, input: ModifyGuildTemplateInput, options?: RequestOptions): Promise; deleteGuildTemplate(guildId: string, code: string, options?: RequestOptions): Promise; deleteInvite(code: string, auditReason: string, options?: RequestOptions): Promise; modifyGuildMemberTimeout(guildId: string, userId: string, input: ModifyGuildMemberTimeoutInput, auditReason: string, options?: RequestOptions): Promise; modifyCurrentMemberNickname(guildId: string, expectedBotId: string, nickname: string | null, auditReason: string, options?: RequestOptions): Promise; modifyGuildMemberNickname(guildId: string, userId: string, nickname: string | null, auditReason: string, options?: RequestOptions): Promise; modifyGuildMemberVerificationBypass(guildId: string, userId: string, flags: number, auditReason: string, options?: RequestOptions): Promise; modifyGuildMemberVoice(guildId: string, userId: string, input: ModifyGuildMemberVoiceInput, auditReason: string, options?: RequestOptions): Promise; removeGuildMember(guildId: string, userId: string, auditReason: string, options?: RequestOptions): Promise; createGuildBan(guildId: string, userId: string, deleteMessageSeconds: number, auditReason: string, options?: RequestOptions): Promise; getGuildPruneCount(guildId: string, days: number, includeRoleIds: readonly string[], options?: RequestOptions): Promise; beginGuildPrune(guildId: string, days: number, includeRoleIds: readonly string[], auditReason: string, options?: RequestOptions): Promise; bulkGuildBan(guildId: string, userIds: readonly string[], deleteMessageSeconds: number, auditReason: string, options?: RequestOptions): Promise; removeGuildBan(guildId: string, userId: string, auditReason: string, options?: RequestOptions): Promise; getChannel(channelId: string, options?: RequestOptions): Promise; triggerTypingIndicator(channelId: string, options?: RequestOptions): Promise; getDirectMessageChannel(channelId: string, recipientId: string, options?: RequestOptions): Promise; getThreadState(threadId: string, options?: RequestOptions): Promise; modifyThreadState(threadId: string, input: ModifyThreadStateInput, auditReason: string, options?: RequestOptions): Promise; getGuildChannelMetadata(channelId: string, options?: RequestOptions): Promise; modifyGuildChannelMetadata(channelId: string, input: ModifyChannelMetadataInput, auditReason: string, options?: RequestOptions): Promise; setVoiceChannelStatus(channelId: string, status: string | null, auditReason: string, options?: RequestOptions): Promise; getGuildForumTags(channelId: string, options?: RequestOptions): Promise; modifyGuildForumTags(channelId: string, tags: readonly ModifyForumTagInput[], auditReason: string, options?: RequestOptions): Promise; listChannelWebhooks(channelId: string, options?: RequestOptions): Promise; listGuildWebhooks(guildId: string, options?: RequestOptions): Promise; createWebhook(channelId: string, input: CreateWebhookInput, credentialSink: WebhookCredentialSink, auditReason: string, options?: RequestOptions): Promise; getWebhookWithToken(webhookId: string, token: string, options?: RequestOptions): Promise; executeWebhookMessage(webhookId: string, token: string, input: ExecuteWebhookMessageInput, options?: RequestOptions): Promise; getWebhookMessage(webhookId: string, token: string, messageId: string, options?: RequestOptions): Promise; modifyWebhookMessage(webhookId: string, token: string, messageId: string, input: ModifyWebhookMessageInput, options?: RequestOptions): Promise; deleteWebhookMessage(webhookId: string, token: string, messageId: string, options?: RequestOptions): Promise; followAnnouncementChannel(sourceChannelId: string, targetChannelId: string, auditReason: string, options?: RequestOptions): Promise; modifyWebhook(webhookId: string, input: ModifyWebhookInput, auditReason: string, options?: RequestOptions): Promise; listGuildIntegrations(guildId: string, options?: RequestOptions): Promise; deleteGuildIntegration(guildId: string, integrationId: string, auditReason: string, options?: RequestOptions): Promise; deleteWebhook(webhookId: string, auditReason: string, options?: RequestOptions): Promise; editChannelPermissionOverwrite(channelId: string, overwriteId: string, input: EditChannelPermissionOverwriteInput, auditReason: string, options?: RequestOptions): Promise; deleteChannelPermissionOverwrite(channelId: string, overwriteId: string, auditReason: string, options?: RequestOptions): Promise; replaceChannelPermissionOverwrites(channelId: string, overwrites: readonly DiscordPermissionOverwrite[], auditReason: string, options?: RequestOptions): Promise; getThreadMember(threadId: string, userId: string, options?: RequestOptions): Promise; addThreadMember(threadId: string, userId: string, options?: RequestOptions): Promise; joinThread(threadId: string, options?: RequestOptions): Promise; leaveThread(threadId: string, options?: RequestOptions): Promise; removeThreadMember(threadId: string, userId: string, options?: RequestOptions): Promise; listMessages(channelId: string, options?: MessagePageOptions): Promise; listDirectMessages(channelId: string, options?: MessagePageOptions): Promise; getMessage(channelId: string, messageId: string, options?: RequestOptions): Promise; getDirectMessage(channelId: string, messageId: string, options?: RequestOptions): Promise; crosspostMessage(channelId: string, messageId: string, options?: RequestOptions): Promise; listPollAnswerVoters(channelId: string, messageId: string, answerId: number, options?: PollVoterPageOptions): Promise; listMessagePins(channelId: string, options?: MessagePinPageOptions): Promise; pinMessage(channelId: string, messageId: string, auditReason: string, options?: RequestOptions): Promise; unpinMessage(channelId: string, messageId: string, auditReason: string, options?: RequestOptions): Promise; createMessage(channelId: string, input: CreateMessageInput, options?: RequestOptions): Promise; createDirectMessage(channelId: string, input: CreateDirectMessageInput, options?: RequestOptions): Promise; createDirectComponentMessage(channelId: string, input: CreateDirectComponentMessageInput, options?: RequestOptions): Promise; createDirectAttachmentMessage(channelId: string, input: CreateDirectAttachmentMessageInput, options?: RequestOptions): Promise; createMessageForward(targetChannelId: string, input: CreateMessageForwardInput, options?: RequestOptions): Promise; createComponentMessage(channelId: string, input: CreateComponentMessageInput, options?: RequestOptions): Promise; createEmbedMessage(channelId: string, input: CreateEmbedMessageInput, options?: RequestOptions): Promise; createPoll(channelId: string, input: CreatePollInput, options?: RequestOptions): Promise; endPoll(channelId: string, messageId: string, options?: RequestOptions): Promise; createAttachmentMessage(channelId: string, input: CreateAttachmentMessageInput, options?: RequestOptions): Promise; editMessage(channelId: string, messageId: string, input: EditMessageInput, options?: RequestOptions): Promise; editDirectMessage(channelId: string, messageId: string, content: string, options?: RequestOptions): Promise; editDirectComponentMessage(channelId: string, messageId: string, input: EditDirectComponentMessageInput, options?: RequestOptions): Promise; editComponentMessage(channelId: string, messageId: string, input: EditComponentMessageInput, options?: RequestOptions): Promise; editEmbedMessage(channelId: string, messageId: string, input: EditEmbedMessageInput, options?: RequestOptions): Promise; addOwnReaction(channelId: string, messageId: string, emoji: string, options?: RequestOptions): Promise; deleteOwnReaction(channelId: string, messageId: string, emoji: string, options?: RequestOptions): Promise; listReactionUsers(channelId: string, messageId: string, emoji: string, options?: ReactionUserPageOptions): Promise; deleteUserReaction(channelId: string, messageId: string, emoji: string, userId: string, options?: RequestOptions): Promise; deleteAllMessageReactionsForEmoji(channelId: string, messageId: string, emoji: string, options?: RequestOptions): Promise; deleteAllMessageReactions(channelId: string, messageId: string, options?: RequestOptions): Promise; searchGuildMessages(guildId: string, options?: GuildMessageSearchOptions): Promise; listActiveGuildThreads(guildId: string, options?: RequestOptions): Promise; listPublicArchivedThreads(channelId: string, options?: ArchivedThreadPageOptions): Promise; listPrivateArchivedThreads(channelId: string, options?: ArchivedThreadPageOptions): Promise; listJoinedPrivateArchivedThreads(channelId: string, options?: ArchivedThreadPageOptions): Promise; deleteMessage(channelId: string, messageId: string, auditReason: string, options?: RequestOptions): Promise; deleteDirectMessage(channelId: string, messageId: string, options?: RequestOptions): Promise; bulkDeleteMessages(channelId: string, messageIds: readonly string[], auditReason: string, options?: RequestOptions): Promise; } //# sourceMappingURL=discord-client.d.ts.map