UNPKG

oceanic.js

Version:

A NodeJS library for interfacing with Discord.

1,136 lines 60 kB
/** @module Constants */ import type PrivateChannel from "./structures/PrivateChannel"; import type TextChannel from "./structures/TextChannel"; import type VoiceChannel from "./structures/VoiceChannel"; import type GroupChannel from "./structures/GroupChannel"; import type CategoryChannel from "./structures/CategoryChannel"; import type AnnouncementChannel from "./structures/AnnouncementChannel"; import type AnnouncementThreadChannel from "./structures/AnnouncementThreadChannel"; import type PublicThreadChannel from "./structures/PublicThreadChannel"; import type PrivateThreadChannel from "./structures/PrivateThreadChannel"; import type StageChannel from "./structures/StageChannel"; import type ForumChannel from "./structures/ForumChannel"; import type { ReverseMap, StringMap } from "./types/misc"; import type { RawAnnouncementChannel, RawAnnouncementThreadChannel, RawCategoryChannel, RawForumChannel, RawGroupChannel, RawMediaChannel, RawPrivateChannel, RawPrivateThreadChannel, RawPublicThreadChannel, RawStageChannel, RawTextChannel, RawVoiceChannel } from "./types/channels"; import type MediaChannel from "./structures/MediaChannel"; import type { JSONAnnouncementChannel, JSONAnnouncementThreadChannel, JSONCategoryChannel, JSONForumChannel, JSONGroupChannel, JSONMediaChannel, JSONPrivateChannel, JSONPrivateThreadChannel, JSONPublicThreadChannel, JSONStageChannel, JSONTextChannel, JSONVoiceChannel } from "./types"; export declare const GATEWAY_VERSION = 10; export declare const REST_VERSION = 10; export declare const BASE_URL = "https://discord.com"; export declare const API_URL = "https://discord.com/api/v10"; export declare const VERSION: string; export declare const USER_AGENT: string; export declare const MEDIA_PROXY_SIZES: number[]; export declare const RESTMethods: readonly ["GET", "POST", "PUT", "PATCH", "DELETE"]; export type RESTMethod = typeof RESTMethods[number]; export declare const ImageFormats: readonly ["jpg", "jpeg", "png", "webp", "gif"]; export type ImageFormat = typeof ImageFormats[number]; export declare enum WebhookTypes { INCOMING = 1, CHANNEL_FOLLOWER = 2, APPLICATION = 3 } export declare enum PremiumTypes { NONE = 0, NITRO_CLASSIC = 1, NITRO = 2, NITRO_BASIC = 3 } export declare enum UserFlags { STAFF = 1, PARTNER = 2, HYPESQUAD = 4, BUG_HUNTER_LEVEL_1 = 8, MFA_SMS = 16, PREMIUM_PROMO_DISMISSED = 32, HYPESQUAD_BRAVERY = 64, HYPESQUAD_BRILLIANCE = 128, HYPESQUAD_BALANCE = 256, EARLY_SUPPORTER = 512, PSEUDO_TEAM_USER = 1024, INTERNAL_APPLICATION = 2048, /** @deprecated */ SYSTEM = 4096, HAS_UNREAD_URGENT_MESSAGES = 8192, BUG_HUNTER_LEVEL_2 = 16384, UNDERAGE_DELETED = 32768, VERIFIED_BOT = 65536, VERIFIED_DEVELOPER = 131072, CERTIFIED_MODERATOR = 262144, BOT_HTTP_INTERACTIONS = 524288, SPAMMER = 1048576, DISABLE_PREMIUM = 2097152, ACTIVE_DEVELOPER = 4194304, HIGH_GLOBAL_RATE_LIMIT = 8589934592, DELETED = 17179869184, DISABLED_SUSPICIOUS_ACTIVITY = 34359738368, SELF_DELETED = 68719476736, /** @deprecated */ PREMIUM_DISCRIMINATOR = 137438953472, USED_DESKTOP_CLIENT = 274877906944, USED_WEB_CLIENT = 549755813888, USED_MOBILE_CLIENT = 1099511627776, DISABLED = 2199023255552, VERIFIED_EMAIL = 8796093022208, QUARANTINED = 17592186044416, COLLABORATOR = 1125899906842624, RESTRICTED_COLLABORATOR = 2251799813685248 } export declare enum ApplicationIntegrationTypes { GUILD_INSTALL = 0, USER_INSTALL = 1 } export declare enum InteractionContextTypes { GUILD = 0, BOT_DM = 1, PRIVATE_CHANNEL = 2 } export declare enum ApplicationFlags { EMBEDDED_RELEASED = 2, MANAGED_EMOJI = 4, EMBEDDED_IAP = 8, GROUP_DM_CREATE = 16, RPC_PRIVATE_BETA = 32, /** Indicates if an app uses the {@link https://discord.com/developers/docs/resources/auto-moderation | Auto Moderation API}. Applications must have at least 100 enabled auto moderation rules to get the badge. */ APPLICATION_AUTO_MODERATION_RULE_CREATE_BADGE = 64, ALLOW_ASSETS = 256, ALLOW_ACTIVITY_ACTION_SPECTATE = 512, ALLOW_ACTIVITY_ACTION_JOIN_REQUEST = 1024, RPC_HAS_CONNECTED_ACCOUNT = 2048, /** Intent required for bots in **100 or more servers** to receive {@link ClientEvents.presenceUpdate | `presenceUpdate`} events. */ GATEWAY_PRESENCE = 4096, /** Intent required for bots in **under 100 servers** to receive {@link ClientEvents.presenceUpdate | `presenceUpdate`} events. */ GATEWAY_PRESENCE_LIMITED = 8192, /** Intent required for bots in **100 or more servers** to receive member-related events like {@link ClientEvents.guildMemberAdd | `guildMemberAdd`}. */ GATEWAY_GUILD_MEMBERS = 16384, /** Intent required for bots in **under 100 servers** to receive member-related events like {@link ClientEvents.guildMemberAdd | `guildMemberAdd`}. */ GATEWAY_GUILD_MEMBERS_LIMITED = 32768, /** Indicates unusual growth of an app that prevents verification */ VERIFICATION_PENDING_GUILD_LIMIT = 65536, /** Indicates if an app is embedded within the Discord client (currently unavailable publicly) */ EMBEDDED = 131072, /** Intent required for bots in **100 or more servers** to receive {@link https://support-dev.discord.com/hc/en-us/articles/4404772028055 | message content}. */ GATEWAY_MESSAGE_CONTENT = 262144, /** Intent required for bots in **under 100 servers** to receive {@link https://support-dev.discord.com/hc/en-us/articles/4404772028055 | message content}. */ GATEWAY_MESSAGE_CONTENT_LIMITED = 524288, EMBEDDED_FIRST_PARTY = 1048576, /** Indicates if an app has registered global {@link https://discord.com/developers/docs/interactions/application-commands | application commands}. */ APPLICATION_COMMAND_BADGE = 8388608, ACTIVE = 16777216, SOCIAL_LAYER_INTEGRATION = 134217728 } export declare const GuildFeatures: readonly ["ACTIVITIES_ALPHA", "ACTIVITIES_EMPLOYEE", "ACTIVITIES_INTERNAL_DEV", "ANIMATED_BANNER", "ANIMATED_ICON", "APPLICATION_COMMAND_PERMISSIONS_V2", "AUTO_MODERATION", "AUTOMOD_TRIGGER_USER_PROFILE", "BANNER", "BOT_DEVELOPER_EARLY_ACCESS", "BURST_REACTIONS", "CHANNEL_HIGHLIGHTS_DISABLED", "CHANNEL_HIGHLIGHTS", "CHANNEL_ICON_EMOJIS_GENERATED", "CLYDE_DISABLED", "CLYDE_ENABLED", "CLYDE_EXPERIMENT_ENABLED", "COMMERCE", "COMMUNITY_CANARY", "COMMUNITY_EXP_LARGE_GATED", "COMMUNITY_EXP_LARGE_UNGATED", "COMMUNITY_EXP_MEDIUM", "COMMUNITY", "CREATOR_ACCEPTED_NEW_TERMS", "CREATOR_MONETIZABLE_DISABLED", "CREATOR_MONETIZABLE_PENDING_NEW_OWNER_ONBOARDING", "CREATOR_MONETIZABLE_PROVISIONAL", "CREATOR_MONETIZABLE_RESTRICTED", "CREATOR_MONETIZABLE_WHITEGLOVE", "CREATOR_MONETIZABLE", "CREATOR_STORE_PAGE", "DEVELOPER_SUPPORT_SERVER", "DISCOVERABLE_DISABLED", "DISCOVERABLE", "ENABLED_DISCOVERABLE_BEFORE", "ENABLED_MODERATION_EXPERIENCE_FOR_NON_COMMUNITY", "ENHANCED_ROLE_COLORS", "EXPOSED_TO_ACTIVITIES_WTP_EXPERIMENT", "FEATURABLE", "GUESTS_ENABLED", "GUILD_HOME_DEPRECATION_OVERRIDE", "GUILD_HOME_OVERRIDE", "GUILD_HOME_TEST", "GUILD_ONBOARDING_EVER_ENABLED", "GUILD_ONBOARDING_HAS_PROMPTS", "GUILD_ONBOARDING", "GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE", "GUILD_SERVER_GUIDE", "GUILD_WEB_PAGE_VANITY_URL", "HAD_EARLY_ACTIVITIES_ACCESS", "HAS_DIRECTORY_ENTRY", "HUB", "INCREASED_THREAD_LIMIT", "INTERNAL_EMPLOYEE_ONLY", "INVITE_SPLASH", "INVITES_DISABLED", "LINKED_TO_HUB", "MARKETPLACES_CONNECTION_ROLES", "MEMBER_PROFILES", "MEMBER_SAFETY_PAGE_ROLLOUT", "MEMBER_VERIFICATION_GATE_ENABLED", "MONETIZATION_ENABLED", "MORE_EMOJI", "MORE_EMOJIS", "MORE_SOUNDBOARD", "MORE_STICKERS", "NEW_THREAD_PERMISSIONS", "NEWS", "NON_COMMUNITY_RAID_ALERTS", "PARTNERED", "PREVIEW_ENABLED", "PREVIOUSLY_DISCOVERABLE", "PRIVATE_THREADS", "PRODUCTS_AVAILABLE_FOR_PURCHASE", "RAID_ALERTS_DISABLED", "RAID_ALERTS_ENABLED", "ROLE_ICONS", "ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE", "ROLE_SUBSCRIPTIONS_ENABLED", "SEVEN_DAY_THREAD_ARCHIVE", "SHARD", "SOUNDBOARD", "SUMMARIES_DISABLED_BY_USER", "SUMMARIES_ENABLED_BY_USER", "SUMMARIES_ENABLED_GA", "SUMMARIES_ENABLED", "SUMMARIES_OPT_OUT_EXPERIENCE", "SUMMARIES_PAUSED", "TEXT_IN_STAGE_ENABLED", "TEXT_IN_VOICE_ENABLED", "THREADS_ENABLED_TESTING", "THREADS_ENABLED", "THREE_DAY_THREAD_ARCHIVE", "TICKETED_EVENTS_ENABLED", "VANITY_URL", "VERIFIED", "VIP_REGIONS", "VOICE_IN_THREADS", "WELCOME_SCREEN_ENABLED"]; export type GuildFeature = typeof GuildFeatures[number]; export type MutableGuildFeatures = "COMMUNITY" | "DISCOVERABLE" | "INVITES_DISABLED" | "RAID_ALERTS_ENABLED"; export declare enum DefaultMessageNotificationLevels { ALL_MESSAGES = 0, ONLY_MENTIONS = 1, NO_MESSAGES = 2, NULL = 3 } export declare enum ExplicitContentFilterLevels { DISABLED = 0, MEMBERS_WITHOUT_ROLES = 1, ALL_MEMBERS = 2 } export declare enum MFALevels { NONE = 0, ELEVATED = 1 } export declare enum VerificationLevels { NONE = 0, LOW = 1, MEDIUM = 2, HIGH = 3, VERY_HIGH = 4 } export declare enum GuildNSFWLevels { DEFAULT = 0, EXPLICIT = 1, SAFE = 2, AGE_RESTRICTED = 3 } export declare enum PremiumTiers { NONE = 0, TIER_1 = 1, TIER_2 = 2, TIER_3 = 3 } export declare enum SystemChannelFlags { SUPPRESS_JOIN_NOTIFICATIONS = 1, SUPPRESS_PREMIUM_SUBSCRIPTIONS = 2, SUPPRESS_GUILD_REMINDER_NOTIFICATIONS = 4, SUPPRESS_JOIN_NOTIFICATION_REPLIES = 8, SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATIONS = 16, SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATION_REPLIES = 32, SUPPRESS_CHANNEL_PROMPT_DEADCHAT = 128 } export declare enum StickerTypes { STANDARD = 1, GUILD = 2 } export declare enum StickerFormatTypes { PNG = 1, APNG = 2, LOTTIE = 3, GIF = 4 } export declare enum ChannelTypes { GUILD_TEXT = 0, DM = 1, GUILD_VOICE = 2, GROUP_DM = 3, GUILD_CATEGORY = 4, GUILD_ANNOUNCEMENT = 5, /** @deprecated Doesn't exist anymore. */ GUILD_STORE = 6, /** @deprecated Doesn't exist anymore. */ GUILD_LFG = 7, /** @deprecated Doesn't exist anymore. */ LFG_GROUP_DM = 8, /** @deprecated Doesn't exist anymore. */ THREAD_ALPHA = 9, ANNOUNCEMENT_THREAD = 10, PUBLIC_THREAD = 11, PRIVATE_THREAD = 12, GUILD_STAGE_VOICE = 13, GUILD_DIRECTORY = 14, GUILD_FORUM = 15, GUILD_MEDIA = 16 } export declare const AnyChannelTypes: ChannelTypes[]; export declare const NotImplementedChannelTypes: readonly [ChannelTypes.GUILD_STORE, ChannelTypes.GUILD_LFG, ChannelTypes.LFG_GROUP_DM, ChannelTypes.THREAD_ALPHA, ChannelTypes.GUILD_DIRECTORY]; export declare const ImplementedChannelTypes: (ChannelTypes.GUILD_TEXT | ChannelTypes.DM | ChannelTypes.GUILD_VOICE | ChannelTypes.GROUP_DM | ChannelTypes.GUILD_CATEGORY | ChannelTypes.GUILD_ANNOUNCEMENT | ChannelTypes.ANNOUNCEMENT_THREAD | ChannelTypes.PUBLIC_THREAD | ChannelTypes.PRIVATE_THREAD | ChannelTypes.GUILD_STAGE_VOICE | ChannelTypes.GUILD_FORUM | ChannelTypes.GUILD_MEDIA)[]; export declare const GuildChannelTypes: readonly [ChannelTypes.GUILD_TEXT, ChannelTypes.GUILD_VOICE, ChannelTypes.GUILD_CATEGORY, ChannelTypes.GUILD_ANNOUNCEMENT, ChannelTypes.ANNOUNCEMENT_THREAD, ChannelTypes.PUBLIC_THREAD, ChannelTypes.PRIVATE_THREAD, ChannelTypes.GUILD_STAGE_VOICE, ChannelTypes.GUILD_DIRECTORY, ChannelTypes.GUILD_FORUM, ChannelTypes.GUILD_MEDIA]; export declare const ThreadChannelTypes: readonly [ChannelTypes.ANNOUNCEMENT_THREAD, ChannelTypes.PUBLIC_THREAD, ChannelTypes.PRIVATE_THREAD]; export declare const GuildChannelsWithoutThreadsTypes: (ChannelTypes.GUILD_TEXT | ChannelTypes.GUILD_VOICE | ChannelTypes.GUILD_CATEGORY | ChannelTypes.GUILD_ANNOUNCEMENT | ChannelTypes.GUILD_STAGE_VOICE | ChannelTypes.GUILD_DIRECTORY | ChannelTypes.GUILD_FORUM | ChannelTypes.GUILD_MEDIA)[]; export declare const PrivateChannelTypes: readonly [ChannelTypes.DM, ChannelTypes.GROUP_DM]; export declare const EditableChannelTypes: (ChannelTypes.GUILD_TEXT | ChannelTypes.GUILD_VOICE | ChannelTypes.GROUP_DM | ChannelTypes.GUILD_CATEGORY | ChannelTypes.GUILD_ANNOUNCEMENT | ChannelTypes.ANNOUNCEMENT_THREAD | ChannelTypes.PUBLIC_THREAD | ChannelTypes.PRIVATE_THREAD | ChannelTypes.GUILD_STAGE_VOICE | ChannelTypes.GUILD_FORUM | ChannelTypes.GUILD_MEDIA)[]; export declare const TextableChannelTypes: (ChannelTypes.GUILD_TEXT | ChannelTypes.DM | ChannelTypes.GUILD_VOICE | ChannelTypes.GUILD_ANNOUNCEMENT | ChannelTypes.ANNOUNCEMENT_THREAD | ChannelTypes.PUBLIC_THREAD | ChannelTypes.PRIVATE_THREAD | ChannelTypes.GUILD_STAGE_VOICE)[]; export declare const TextableGuildChannelTypes: (ChannelTypes.GUILD_TEXT | ChannelTypes.GUILD_VOICE | ChannelTypes.GUILD_ANNOUNCEMENT | ChannelTypes.ANNOUNCEMENT_THREAD | ChannelTypes.PUBLIC_THREAD | ChannelTypes.PRIVATE_THREAD | ChannelTypes.GUILD_STAGE_VOICE)[]; export declare const TextableChannelsWithoutThreadsTypes: (ChannelTypes.GUILD_TEXT | ChannelTypes.DM | ChannelTypes.GUILD_VOICE | ChannelTypes.GUILD_ANNOUNCEMENT | ChannelTypes.GUILD_STAGE_VOICE)[]; export declare const TextableGuildChannelsWithoutThreadsTypes: (ChannelTypes.GUILD_TEXT | ChannelTypes.GUILD_VOICE | ChannelTypes.GUILD_ANNOUNCEMENT | ChannelTypes.GUILD_STAGE_VOICE)[]; export declare const VoiceChannelTypes: readonly [ChannelTypes.GUILD_VOICE, ChannelTypes.GUILD_STAGE_VOICE]; export declare const InviteChannelTypes: readonly [ChannelTypes.GUILD_TEXT, ChannelTypes.GUILD_ANNOUNCEMENT, ChannelTypes.GUILD_VOICE, ChannelTypes.GUILD_STAGE_VOICE, ChannelTypes.GUILD_FORUM, ChannelTypes.GUILD_MEDIA, ChannelTypes.GROUP_DM]; export declare const InteractionChannelTypes: readonly [...(ChannelTypes.GUILD_TEXT | ChannelTypes.DM | ChannelTypes.GUILD_VOICE | ChannelTypes.GUILD_ANNOUNCEMENT | ChannelTypes.ANNOUNCEMENT_THREAD | ChannelTypes.PUBLIC_THREAD | ChannelTypes.PRIVATE_THREAD | ChannelTypes.GUILD_STAGE_VOICE)[], ChannelTypes.GROUP_DM]; export declare const ThreadOnlyChannelTypes: readonly [ChannelTypes.GUILD_FORUM, ChannelTypes.GUILD_MEDIA]; export interface ChannelTypeMap { [ChannelTypes.GUILD_TEXT]: TextChannel; [ChannelTypes.DM]: PrivateChannel; [ChannelTypes.GUILD_VOICE]: VoiceChannel; [ChannelTypes.GROUP_DM]: GroupChannel; [ChannelTypes.GUILD_CATEGORY]: CategoryChannel; [ChannelTypes.GUILD_ANNOUNCEMENT]: AnnouncementChannel; [ChannelTypes.GUILD_STORE]: never; [ChannelTypes.GUILD_LFG]: never; [ChannelTypes.LFG_GROUP_DM]: never; [ChannelTypes.THREAD_ALPHA]: never; [ChannelTypes.ANNOUNCEMENT_THREAD]: AnnouncementThreadChannel; [ChannelTypes.PUBLIC_THREAD]: PublicThreadChannel; [ChannelTypes.PRIVATE_THREAD]: PrivateThreadChannel; [ChannelTypes.GUILD_STAGE_VOICE]: StageChannel; [ChannelTypes.GUILD_DIRECTORY]: never; [ChannelTypes.GUILD_FORUM]: ForumChannel; [ChannelTypes.GUILD_MEDIA]: MediaChannel; } export interface RawChannelTypeMap { [ChannelTypes.GUILD_TEXT]: RawTextChannel; [ChannelTypes.DM]: RawPrivateChannel; [ChannelTypes.GUILD_VOICE]: RawVoiceChannel; [ChannelTypes.GROUP_DM]: RawGroupChannel; [ChannelTypes.GUILD_CATEGORY]: RawCategoryChannel; [ChannelTypes.GUILD_ANNOUNCEMENT]: RawAnnouncementChannel; [ChannelTypes.GUILD_STORE]: never; [ChannelTypes.GUILD_LFG]: never; [ChannelTypes.LFG_GROUP_DM]: never; [ChannelTypes.THREAD_ALPHA]: never; [ChannelTypes.ANNOUNCEMENT_THREAD]: RawAnnouncementThreadChannel; [ChannelTypes.PUBLIC_THREAD]: RawPublicThreadChannel; [ChannelTypes.PRIVATE_THREAD]: RawPrivateThreadChannel; [ChannelTypes.GUILD_STAGE_VOICE]: RawStageChannel; [ChannelTypes.GUILD_DIRECTORY]: never; [ChannelTypes.GUILD_FORUM]: RawForumChannel; [ChannelTypes.GUILD_MEDIA]: RawMediaChannel; } export interface JSONChannelTypeMap { [ChannelTypes.GUILD_TEXT]: JSONTextChannel; [ChannelTypes.DM]: JSONPrivateChannel; [ChannelTypes.GUILD_VOICE]: JSONVoiceChannel; [ChannelTypes.GROUP_DM]: JSONGroupChannel; [ChannelTypes.GUILD_CATEGORY]: JSONCategoryChannel; [ChannelTypes.GUILD_ANNOUNCEMENT]: JSONAnnouncementChannel; [ChannelTypes.ANNOUNCEMENT_THREAD]: JSONAnnouncementThreadChannel; [ChannelTypes.PUBLIC_THREAD]: JSONPublicThreadChannel; [ChannelTypes.PRIVATE_THREAD]: JSONPrivateThreadChannel; [ChannelTypes.GUILD_STAGE_VOICE]: JSONStageChannel; [ChannelTypes.GUILD_DIRECTORY]: never; [ChannelTypes.GUILD_FORUM]: JSONForumChannel; [ChannelTypes.GUILD_MEDIA]: JSONMediaChannel; } export declare enum OverwriteTypes { ROLE = 0, MEMBER = 1 } export declare enum VideoQualityModes { AUTO = 1, FULL = 2 } export declare const ThreadAutoArchiveDurations: readonly [60, 1440, 4320, 10080]; export type ThreadAutoArchiveDuration = typeof ThreadAutoArchiveDurations[number]; export declare enum ConnectionVisibilityTypes { NONE = 0, EVERYONE = 1 } export declare const ConnectionServices: readonly ["battlenet", "bluesky", "crunchyroll", "domain", "ebay", "epicgames", "facebook", "github", "instagram", "leagueoflegends", "mastodon", "paypal", "playstation", "reddit", "riotgames", "skype", "spotify", "steam", "tiktok", "twitch", "twitter_legacy", "twitter", "xbox", "youtube"]; export type ConnectionService = typeof ConnectionServices[number]; export declare const IntegrationTypes: readonly ["twitch", "youtube", "discord", "guild_subscription"]; export type IntegrationType = typeof IntegrationTypes[number]; export declare enum IntegrationExpireBehaviors { REMOVE_ROLE = 0, KICK = 1 } export declare namespace Permissions { const CREATE_INSTANT_INVITE = 1n; const KICK_MEMBERS = 2n; const BAN_MEMBERS = 4n; const ADMINISTRATOR = 8n; const MANAGE_CHANNELS = 16n; const MANAGE_GUILD = 32n; const ADD_REACTIONS = 64n; const VIEW_AUDIT_LOG = 128n; const PRIORITY_SPEAKER = 256n; const STREAM = 512n; const VIEW_CHANNEL = 1024n; const SEND_MESSAGES = 2048n; const SEND_TTS_MESSAGES = 4096n; const MANAGE_MESSAGES = 8192n; const EMBED_LINKS = 16384n; const ATTACH_FILES = 32768n; const READ_MESSAGE_HISTORY = 65536n; const MENTION_EVERYONE = 131072n; const USE_EXTERNAL_EMOJIS = 262144n; const VIEW_GUILD_INSIGHTS = 524288n; const CONNECT = 1048576n; const SPEAK = 2097152n; const MUTE_MEMBERS = 4194304n; const DEAFEN_MEMBERS = 8388608n; const MOVE_MEMBERS = 16777216n; const USE_VAD = 33554432n; const CHANGE_NICKNAME = 67108864n; const MANAGE_NICKNAMES = 134217728n; const MANAGE_ROLES = 268435456n; const MANAGE_WEBHOOKS = 536870912n; const MANAGE_GUILD_EXPRESSIONS = 1073741824n; const USE_APPLICATION_COMMANDS = 2147483648n; const REQUEST_TO_SPEAK = 4294967296n; const MANAGE_EVENTS = 8589934592n; const MANAGE_THREADS = 17179869184n; const CREATE_PUBLIC_THREADS = 34359738368n; const CREATE_PRIVATE_THREADS = 68719476736n; const USE_EXTERNAL_STICKERS = 137438953472n; const SEND_MESSAGES_IN_THREADS = 274877906944n; const USE_EMBEDDED_ACTIVITIES = 549755813888n; const MODERATE_MEMBERS = 1099511627776n; const VIEW_CREATOR_MONETIZATION_ANALYTICS = 2199023255552n; const USE_SOUNDBOARD = 4398046511104n; const CREATE_GUILD_EXPRESSIONS = 8796093022208n; const CREATE_EVENTS = 17592186044416n; const USE_EXTERNAL_SOUNDS = 35184372088832n; const SEND_VOICE_MESSAGES = 70368744177664n; const USE_CLYDE_AI = 140737488355328n; const SET_VOICE_CHANNEL_STATUS = 281474976710656n; const SEND_POLLS = 562949953421312n; const USE_EXTERNAL_APPS = 1125899906842624n; } export declare const PermissionValueToName: ReverseMap<StringMap<typeof Permissions>>; export declare const AllPermissions: bigint; export declare const TextPermissions: readonly [1n, 16n, 64n, 1024n, 2048n, 4096n, 8192n, 16384n, 32768n, 65536n, 131072n, 262144n, 268435456n, 536870912n, 2147483648n, 17179869184n, 34359738368n, 68719476736n, 137438953472n, 274877906944n, 70368744177664n, 140737488355328n, 562949953421312n, 1125899906842624n]; export declare const AllTextPermissions: bigint; export declare const AllTextPermissionNames: ("CREATE_INSTANT_INVITE" | "MANAGE_CHANNELS" | "ADD_REACTIONS" | "VIEW_CHANNEL" | "SEND_MESSAGES" | "SEND_TTS_MESSAGES" | "MANAGE_MESSAGES" | "EMBED_LINKS" | "ATTACH_FILES" | "READ_MESSAGE_HISTORY" | "MENTION_EVERYONE" | "USE_EXTERNAL_EMOJIS" | "MANAGE_ROLES" | "MANAGE_WEBHOOKS" | "USE_APPLICATION_COMMANDS" | "MANAGE_THREADS" | "CREATE_PUBLIC_THREADS" | "CREATE_PRIVATE_THREADS" | "USE_EXTERNAL_STICKERS" | "SEND_MESSAGES_IN_THREADS" | "SEND_VOICE_MESSAGES" | "USE_CLYDE_AI" | "SEND_POLLS" | "USE_EXTERNAL_APPS")[]; export declare const VoicePermissions: readonly [1n, 16n, 64n, 256n, 512n, 1024n, 2048n, 4096n, 8192n, 16384n, 32768n, 65536n, 131072n, 262144n, 1048576n, 2097152n, 4194304n, 8388608n, 16777216n, 33554432n, 268435456n, 536870912n, 2147483648n, 8589934592n, 137438953472n, 549755813888n, 4398046511104n, 35184372088832n, 70368744177664n, 140737488355328n, 281474976710656n, 562949953421312n, 1125899906842624n]; export declare const AllVoicePermissions: bigint; export declare const AllVoicePermissionNames: ("CREATE_INSTANT_INVITE" | "MANAGE_CHANNELS" | "ADD_REACTIONS" | "PRIORITY_SPEAKER" | "STREAM" | "VIEW_CHANNEL" | "SEND_MESSAGES" | "SEND_TTS_MESSAGES" | "MANAGE_MESSAGES" | "EMBED_LINKS" | "ATTACH_FILES" | "READ_MESSAGE_HISTORY" | "MENTION_EVERYONE" | "USE_EXTERNAL_EMOJIS" | "CONNECT" | "SPEAK" | "MUTE_MEMBERS" | "DEAFEN_MEMBERS" | "MOVE_MEMBERS" | "USE_VAD" | "MANAGE_ROLES" | "MANAGE_WEBHOOKS" | "USE_APPLICATION_COMMANDS" | "MANAGE_EVENTS" | "USE_EXTERNAL_STICKERS" | "USE_EMBEDDED_ACTIVITIES" | "USE_SOUNDBOARD" | "USE_EXTERNAL_SOUNDS" | "SEND_VOICE_MESSAGES" | "USE_CLYDE_AI" | "SET_VOICE_CHANNEL_STATUS" | "SEND_POLLS" | "USE_EXTERNAL_APPS")[]; export declare const StagePermissions: readonly [1n, 16n, 64n, 512n, 1024n, 2048n, 4096n, 8192n, 16384n, 32768n, 65536n, 131072n, 262144n, 1048576n, 4194304n, 16777216n, 268435456n, 536870912n, 2147483648n, 4294967296n, 8589934592n, 137438953472n, 70368744177664n, 140737488355328n, 562949953421312n, 1125899906842624n]; export declare const AllStagePermissions: bigint; export declare const AllStagePermissionNames: ("CREATE_INSTANT_INVITE" | "MANAGE_CHANNELS" | "ADD_REACTIONS" | "STREAM" | "VIEW_CHANNEL" | "SEND_MESSAGES" | "SEND_TTS_MESSAGES" | "MANAGE_MESSAGES" | "EMBED_LINKS" | "ATTACH_FILES" | "READ_MESSAGE_HISTORY" | "MENTION_EVERYONE" | "USE_EXTERNAL_EMOJIS" | "CONNECT" | "MUTE_MEMBERS" | "MOVE_MEMBERS" | "MANAGE_ROLES" | "MANAGE_WEBHOOKS" | "USE_APPLICATION_COMMANDS" | "REQUEST_TO_SPEAK" | "MANAGE_EVENTS" | "USE_EXTERNAL_STICKERS" | "SEND_VOICE_MESSAGES" | "USE_CLYDE_AI" | "SEND_POLLS" | "USE_EXTERNAL_APPS")[]; /** These permissions require the bot owner's account to have 2FA enabled in guilds where 2FA is a requirement. */ export declare const ModeratorPermissions: readonly [2n, 4n, 8n, 16n, 32n, 8192n, 268435456n, 536870912n, 1073741824n, 17179869184n, 1099511627776n, 2199023255552n]; export declare const AllModeratorPermissions: bigint; export declare const AllModeratorPermissionNames: ("KICK_MEMBERS" | "BAN_MEMBERS" | "ADMINISTRATOR" | "MANAGE_CHANNELS" | "MANAGE_GUILD" | "MANAGE_MESSAGES" | "MANAGE_ROLES" | "MANAGE_WEBHOOKS" | "MANAGE_GUILD_EXPRESSIONS" | "MANAGE_THREADS" | "MODERATE_MEMBERS" | "VIEW_CREATOR_MONETIZATION_ANALYTICS")[]; export declare const PermissionNames: ("CREATE_INSTANT_INVITE" | "KICK_MEMBERS" | "BAN_MEMBERS" | "ADMINISTRATOR" | "MANAGE_CHANNELS" | "MANAGE_GUILD" | "ADD_REACTIONS" | "VIEW_AUDIT_LOG" | "PRIORITY_SPEAKER" | "STREAM" | "VIEW_CHANNEL" | "SEND_MESSAGES" | "SEND_TTS_MESSAGES" | "MANAGE_MESSAGES" | "EMBED_LINKS" | "ATTACH_FILES" | "READ_MESSAGE_HISTORY" | "MENTION_EVERYONE" | "USE_EXTERNAL_EMOJIS" | "VIEW_GUILD_INSIGHTS" | "CONNECT" | "SPEAK" | "MUTE_MEMBERS" | "DEAFEN_MEMBERS" | "MOVE_MEMBERS" | "USE_VAD" | "CHANGE_NICKNAME" | "MANAGE_NICKNAMES" | "MANAGE_ROLES" | "MANAGE_WEBHOOKS" | "MANAGE_GUILD_EXPRESSIONS" | "USE_APPLICATION_COMMANDS" | "REQUEST_TO_SPEAK" | "MANAGE_EVENTS" | "MANAGE_THREADS" | "CREATE_PUBLIC_THREADS" | "CREATE_PRIVATE_THREADS" | "USE_EXTERNAL_STICKERS" | "SEND_MESSAGES_IN_THREADS" | "USE_EMBEDDED_ACTIVITIES" | "MODERATE_MEMBERS" | "VIEW_CREATOR_MONETIZATION_ANALYTICS" | "USE_SOUNDBOARD" | "CREATE_GUILD_EXPRESSIONS" | "CREATE_EVENTS" | "USE_EXTERNAL_SOUNDS" | "SEND_VOICE_MESSAGES" | "USE_CLYDE_AI" | "SET_VOICE_CHANNEL_STATUS" | "SEND_POLLS" | "USE_EXTERNAL_APPS")[]; export type PermissionName = keyof typeof Permissions; export declare enum ChannelFlags { GUILD_FEED_REMOVED = 1, /** For threads, if this thread is pinned in a forum channel. */ PINNED = 2, ACTIVE_CHANNELS_REMOVED = 4, /** For forums, if tags are required when creating threads. */ REQUIRE_TAG = 16, IS_SPAM = 32, IS_GUILD_RESOURCE_CHANNEL = 128, CLYDE_AI = 256, IS_SCHEDULED_FOR_DELETION = 512, IS_MEDIA_CHANNEL = 1024, SUMMARIES_DISABLED = 2048, APPLICATION_SHELF_CONSENT = 4096, IS_ROLE_SUBSCRIPTION_TEMPLATE_PREVIEW_CHANNEL = 8192, IS_BROADCASTING = 16384, /** For media channls, hides the embedded media download options. */ HIDE_MEDIA_DOWNLOAD_OPTIONS = 32768, IS_JOIN_REQUEST_INTERVIEW_CHANNEL = 65536 } export declare enum SortOrderTypes { /** Sort forum threads by activity. */ LATEST_ACTIVITY = 0, /** Sort forum threads by creation time (from most recent to oldest). */ CREATION_DATE = 1 } export declare enum ForumLayoutTypes { /** A preferred forum layout hasn't been set by a server admin. */ DEFAULT = 0, /** List View: display forum posts in a text-focused list. */ LIST = 1, /** Gallery View: display forum posts in a media-focused gallery. */ GRID = 2 } export declare enum TeamMembershipState { INVITED = 1, ACCEPTED = 2 } export declare enum OAuthScopes { /** allows your app to fetch data from a user's "Now Playing/Recently Played" list - requires Discord approval */ ACTIVITIES_READ = "activities.read", /** allows your app to update a user's activity - requires Discord approval (NOT REQUIRED FOR [GAMESDK ACTIVITY MANAGER](https://discord.com/developers/docs/game-sdk/activities)) */ ACTIVITIES_WRITE = "activities.write", /** allows your app to read build data for a user's applications */ APPLICATIONS_BUILDS_READ = "applications.builds.read", /** allows your app to upload/update builds for a user's applications - requires Discord approval */ APPLICATIONS_BUILDS_UPLOAD = "applications.builds.upload", /** allows your app to use [commands](https://discord.com/developers/docs/interactions/application-commands) in a guild */ APPLICATIONS_COMMANDS = "applications.commands", APPLICATIONS_COMMANDS_PERMISSIONS_UPDATE = "applications.commands.permissions.update", /** allows your app to update its [commands](https://discord.com/developers/docs/interactions/application-commands) using a Bearer token - [client credentials grant](https://discord.com/developers/docs/topics/oauth2#client-credentials-grant) only */ APPLICATIONS_COMMANDS_UPDATE = "applications.commands.update", /** allows your app to read entitlements for a user's applications */ APPLICATIONS_ENTITLEMENTS = "applications.entitlements", /** allows your app to read and update store data (SKUs, store listings, achievements, etc.) for a user's applications */ APPLICATIONS_STORE_UPDATE = "applications.store.update", /** for oauth2 bots, this puts the bot in the user's selected guild by default */ BOT = "bot", /** allows [/users/@me/connections](https://discord.com/developers/docs/resources/user#get-user-connections) to return linked third-party accounts */ CONNECTIONS = "connections", /** allows your app to see information about the user's DMs and group DMs - requires Discord approval */ DM_CHANNELS_READ = "dm_channels.read", /** enables [/users/@me](https://discord.com/developers/docs/resources/user#get-current-user) to return an `email` */ EMAIL = "email", /** allows your app to [join users to a group dm](https://discord.com/developers/docs/resources/channel#group-dm-add-recipient) */ GDM_JOIN = "gdm.join", /** allows [/users/@me/guilds](https://discord.com/developers/docs/resources/user#get-current-user-guilds) to return basic information about all of a user's guilds */ GUILDS = "guilds", /** allows [/guilds/\{guild.id\}/members/\{user.id\}](https://discord.com/developers/docs/resources/guild#add-guild-member) to be used for joining users to a guild */ GUILDS_JOIN = "guilds.join", /** allows [/users/@me/guilds/\{guild.id\}/member](https://discord.com/developers/docs/resources/user#get-current-user-guild-member) to return a user's member information in a guild */ GUILDS_MEMBERS_READ = "guilds.members.read", /** allows [/users/@me](https://discord.com/developers/docs/resources/user#get-current-user) without `email` */ IDENTIFY = "identify", /** for local rpc server api access, this allows you to read messages from all client channels (otherwise restricted to channels/guilds your app creates) */ MESSAGES_READ = "messages.read", /** allows your app to know a user's friends and implicit relationships - requires Discord approval */ RELATIONSHIPS_READ = "relationships.read", /** allows your app to update a user's connection and metadata for the app */ ROLE_CONNECTIONS_WRITE = "role_connections.write", /** for local rpc server access, this allows you to control a user's local Discord client - requires Discord approval */ RPC = "rpc", /** for local rpc server access, this allows you to receive notifications pushed out to the user - requires Discord approval */ RPC_ACTIVITIES_READ = "rpc.activities.read", /** for local rpc server access, this allows you to update a user's activity - requires Discord approval */ RPC_ACTIVITIES_WRITE = "rpc.activities.write", /** for local rpc server access, this allows you to receive notifications pushed out to the user - requires Discord approval */ RPC_NOTIFICATIONS_READ = "rpc.notifications.read", /** for local rpc server access, this allows you to read a user's voice settings and listen for voice events - requires Discord approval */ RPC_VOICE_READ = "rpc.voice.read", /** for local rpc server access, this allows you to update a user's voice settings - requires Discord approval */ RPC_VOICE_WRITE = "rpc.voice.write", /** allows your app to connect to voice on user's behalf and see all the voice members - requires Discord approval */ VOICE = "voice", /** This generates a webhook that is returned in the oauth token response for authorization code grants. */ WEBHOOK_INCOMING = "webhook.incoming" } export declare enum ComponentTypes { ACTION_ROW = 1, BUTTON = 2, STRING_SELECT = 3, TEXT_INPUT = 4, USER_SELECT = 5, ROLE_SELECT = 6, MENTIONABLE_SELECT = 7, CHANNEL_SELECT = 8, SECTION = 9, TEXT_DISPLAY = 10, THUMBNAIL = 11, MEDIA_GALLERY = 12, FILE = 13, SEPARATOR = 14, CONTENT_INVENTORY_ENTRY = 16, CONTAINER = 17, LABEL = 18, FILE_UPLOAD = 19 } export type SelectMenuNonResolvedTypes = ComponentTypes.STRING_SELECT; export type SelectMenuResolvedTypes = ComponentTypes.USER_SELECT | ComponentTypes.ROLE_SELECT | ComponentTypes.MENTIONABLE_SELECT | ComponentTypes.CHANNEL_SELECT; export type SelectMenuTypes = SelectMenuNonResolvedTypes | SelectMenuResolvedTypes; export type MessageComponentTypes = ComponentTypes.BUTTON | SelectMenuTypes; export type ModalComponentTypes = ComponentTypes.TEXT_INPUT | SelectMenuTypes | ComponentTypes.FILE_UPLOAD; export declare enum ButtonStyles { PRIMARY = 1, SECONDARY = 2, SUCCESS = 3, DANGER = 4, LINK = 5, PREMIUM = 6 } export declare enum TextInputStyles { SHORT = 1, PARAGRAPH = 2 } export declare enum MessageFlags { CROSSPOSTED = 1, IS_CROSSPOST = 2, SUPPRESS_EMBEDS = 4, SOURCE_MESSAGE_DELETED = 8, URGENT = 16, HAS_THREAD = 32, EPHEMERAL = 64, LOADING = 128, FAILED_TO_MENTION_SOME_ROLES_IN_THREAD = 256, SHOULD_SHOW_LINK_NOT_DISCORD_WARNING = 1024, SUPPRESS_NOTIFICATIONS = 4096, IS_VOICE_MESSAGE = 8192, HAS_SNAPSHOT = 16384, IS_COMPONENTS_V2 = 32768 } export declare enum MessageTypes { DEFAULT = 0, RECIPIENT_ADD = 1, RECIPIENT_REMOVE = 2, CALL = 3, CHANNEL_NAME_CHANGE = 4, CHANNEL_ICON_CHANGE = 5, CHANNEL_PINNED_MESSAGE = 6, USER_JOIN = 7, GUILD_BOOST = 8, GUILD_BOOST_TIER_1 = 9, GUILD_BOOST_TIER_2 = 10, GUILD_BOOST_TIER_3 = 11, CHANNEL_FOLLOW_ADD = 12, GUILD_STREAM = 13, GUILD_DISCOVERY_DISQUALIFIED = 14, GUILD_DISCOVERY_REQUALIFIED = 15, GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING = 16, GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING = 17, THREAD_CREATED = 18, REPLY = 19, CHAT_INPUT_COMMAND = 20, THREAD_STARTER_MESSAGE = 21, GUILD_INVITE_REMINDER = 22, CONTEXT_MENU_COMMAND = 23, AUTO_MODERATION_ACTION = 24, ROLE_SUBSCRIPTION_PURCHASE = 25, INTERACTION_PREMIUM_UPSELL = 26, STAGE_START = 27, STAGE_END = 28, STAGE_SPEAKER = 29, STAGE_RAISE_HAND = 30, STAGE_TOPIC_CHANGE = 31, GUILD_APPLICATION_PREMIUM_SUBSCRIPTION = 32, PRIVATE_CHANNEL_INTEGRATION_ADDED = 33, PRIVATE_CHANNEL_INTEGRATION_REMOVED = 34, PREMIUM_REFERRAL = 35, GUILD_INCIDENT_ALERT_MODE_ENABLED = 36, GUILD_INCIDENT_ALERT_MODE_DISABLED = 37, GUILD_INCIDENT_REPORT_RAID = 38, GUILD_INCIDENT_REPORT_FALSE_ALARM = 39, GUILD_DEADCHAT_REVIVE_PROMPT = 40, CUSTOM_GIFT = 41, GUILD_GAMING_STATS_PROMPT = 42, POLL = 43, PURCHASE_NOTIFICATION = 44, VOICE_HANGOUT_INVITE = 45, POLL_RESULT = 46, CHANGELOG = 47, NITRO_NOTIFICATION = 48 } /** Messages of these types cannot be deleted. */ export declare const UndeletableMessageTypes: readonly [MessageTypes.RECIPIENT_ADD, MessageTypes.RECIPIENT_REMOVE, MessageTypes.CALL, MessageTypes.CHANNEL_NAME_CHANGE, MessageTypes.CHANNEL_ICON_CHANGE, MessageTypes.THREAD_STARTER_MESSAGE]; export declare enum MessageActivityTypes { JOIN = 1, SPECTATE = 2, LISTEN = 3, WATCH = 4, JOIN_REQUEST = 5 } export declare enum InteractionTypes { PING = 1, APPLICATION_COMMAND = 2, MESSAGE_COMPONENT = 3, APPLICATION_COMMAND_AUTOCOMPLETE = 4, MODAL_SUBMIT = 5 } export declare enum InviteTypes { GUILD = 0, GROUP_DM = 1, FRIEND = 2 } export declare enum InviteTargetTypes { STREAM = 1, EMBEDDED_APPLICATION = 2, ROLE_SUBSCRIPTIONS_PURCHASE = 3 } export declare enum GuildScheduledEventPrivacyLevels { GUILD_ONLY = 2 } export declare enum GuildScheduledEventStatuses { SCHEDULED = 1, ACTIVE = 2, COMPLETED = 3, CANCELED = 4 } export declare enum GuildScheduledEventEntityTypes { STAGE_INSTANCE = 1, VOICE = 2, EXTERNAL = 3 } export declare enum StageInstancePrivacyLevels { /** @deprecated */ PUBLIC = 1, GUILD_ONLY = 2 } export declare enum AutoModerationEventTypes { MESSAGE_SEND = 1, MEMBER_UPDATE = 2 } export declare enum AutoModerationTriggerTypes { KEYWORD = 1, SPAM = 3, KEYWORD_PRESET = 4, MENTION_SPAM = 5, MEMBER_PROFILE = 6 } export declare enum AutoModerationKeywordPresetTypes { PROFANITY = 1, SEXUAL_CONTENT = 2, SLURS = 3 } export declare enum AutoModerationActionTypes { BLOCK_MESSAGE = 1, SEND_ALERT_MESSAGE = 2, TIMEOUT = 3, BLOCK_MEMBER_INTERACTION = 4 } export declare enum AuditLogActionTypes { GUILD_UPDATE = 1, CHANNEL_CREATE = 10, CHANNEL_UPDATE = 11, CHANNEL_DELETE = 12, CHANNEL_OVERWRITE_CREATE = 13, CHANNEL_OVERWRITE_UPDATE = 14, CHANNEL_OVERWRITE_DELETE = 15, MEMBER_KICK = 20, MEMBER_PRUNE = 21, MEMBER_BAN_ADD = 22, MEMBER_BAN_REMOVE = 23, MEMBER_UPDATE = 24, MEMBER_ROLE_UPDATE = 25, MEMBER_MOVE = 26, MEMBER_DISCONNECT = 27, BOT_ADD = 28, ROLE_CREATE = 30, ROLE_UPDATE = 31, ROLE_DELETE = 32, INVITE_CREATE = 40, INVITE_UPDATE = 41, INVITE_DELETE = 42, WEBHOOK_CREATE = 50, WEBHOOK_UPDATE = 51, WEBHOOK_DELETE = 52, EMOJI_CREATE = 60, EMOJI_UPDATE = 61, EMOJI_DELETE = 62, MESSAGE_DELETE = 72, MESSAGE_BULK_DELETE = 73, MESSAGE_PIN = 74, MESSAGE_UNPIN = 75, INTEGRATION_CREATE = 80, INTEGRATION_UPDATE = 81, INTEGRATION_DELETE = 82, STAGE_INSTANCE_CREATE = 83, STAGE_INSTANCE_UPDATE = 84, STAGE_INSTANCE_DELETE = 85, STICKER_CREATE = 90, STICKER_UPDATE = 91, STICKER_DELETE = 92, GUILD_SCHEDULED_EVENT_CREATE = 100, GUILD_SCHEDULED_EVENT_UPDATE = 101, GUILD_SCHEDULED_EVENT_DELETE = 102, THREAD_CREATE = 110, THREAD_UPDATE = 111, THREAD_DELETE = 112, APPLICATION_COMMAND_PERMISSION_UPDATE = 121, SOUNDBOARD_SOUND_CREATE = 130, SOUNDBOARD_SOUND_UPDATE = 131, SOUNDBOARD_SOUND_DELETE = 132, AUTO_MODERATION_RULE_CREATE = 140, AUTO_MODERATION_RULE_UPDATE = 141, AUTO_MODERATION_RULE_DELETE = 142, AUTO_MODERATION_BLOCK_MESSAGE = 143, AUTO_MODERATION_FLAG_TO_CHANNEL = 144, AUTO_MODERATION_USER_COMMUNICATION_DISABLED = 145, AUTO_MODERATION_QUARANTINE_USER = 146, CREATOR_MONETIZATION_REQUEST_CREATED = 150, CREATOR_MONETIZATION_TERMS_ACCEPTED = 151, ROLE_PROMPT_CREATE = 160, ROLE_PROMPT_UPDATE = 161, ROLE_PROMPT_DELETE = 162, ONBOARDING_PROMPT_CREATE = 163, ONBOARDING_PROMPT_UPDATE = 164, ONBOARDING_PROMPT_DELETE = 165, ONBOARDING_CREATE = 166, ONBOARDING_UPDATE = 167, GUILD_HOME_FEATURE_ITEM = 171, GUILD_HOME_REMOVE_ITEM = 172, HARMFUL_LINKS_BLOCKED_MESSAGE = 180, HOME_SETTINGS_CREATE = 190, HOME_SETTINGS_UPDATE = 191, VOICE_CHANNEL_STATUS_CREATE = 192, VOICE_CHANNEL_STATUS_DELETE = 193, CLYDE_AI_PROFILE_UPDATE = 194, GUILD_SCHEDULED_EVENT_EXCEPTION_CREATE = 200, GUILD_SCHEDULED_EVENT_EXCEPTION_UPDATE = 201, GUILD_SCHEDULED_EVENT_EXCEPTION_DELETE = 202 } export declare enum ApplicationCommandTypes { CHAT_INPUT = 1, USER = 2, MESSAGE = 3, PRIMARY_ENTRY_POINT = 4 } export declare enum ApplicationCommandOptionTypes { SUB_COMMAND = 1, SUB_COMMAND_GROUP = 2, STRING = 3, INTEGER = 4, BOOLEAN = 5, USER = 6, CHANNEL = 7, ROLE = 8, MENTIONABLE = 9, NUMBER = 10, ATTACHMENT = 11 } export declare enum ApplicationCommandPermissionTypes { ROLE = 1, USER = 2, CHANNEL = 3 } export declare enum InteractionResponseTypes { PONG = 1, CHANNEL_MESSAGE_WITH_SOURCE = 4, DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE = 5, DEFERRED_UPDATE_MESSAGE = 6, UPDATE_MESSAGE = 7, APPLICATION_COMMAND_AUTOCOMPLETE_RESULT = 8, MODAL = 9, /** @deprecated */ PREMIUM_REQUIRED = 10, LAUNCH_ACTIVITY = 12 } export declare enum EntryPointCommandHandlerTypes { APP_HANDLER = 1, DISCORD_LAUNCH_ACTIVITY = 2 } export declare enum Intents { GUILDS = 1, GUILD_MEMBERS = 2, GUILD_MODERATION = 4, /** @deprecated */ GUILD_EMOJIS_AND_STICKERS = 8, GUILD_EXPRESSIONS = 8, GUILD_INTEGRATIONS = 16, GUILD_WEBHOOKS = 32, GUILD_INVITES = 64, GUILD_VOICE_STATES = 128, GUILD_PRESENCES = 256, GUILD_MESSAGES = 512, GUILD_MESSAGE_REACTIONS = 1024, GUILD_MESSAGE_TYPING = 2048, DIRECT_MESSAGES = 4096, DIRECT_MESSAGE_REACTIONS = 8192, DIRECT_MESSAGE_TYPING = 16384, MESSAGE_CONTENT = 32768, GUILD_SCHEDULED_EVENTS = 65536, AUTO_MODERATION_CONFIGURATION = 1048576, AUTO_MODERATION_EXECUTION = 2097152, GUILD_MESSAGE_POLLS = 16777216, DIRECT_MESSAGE_POLLS = 33554432 } export type IntentNames = keyof typeof Intents; export type PrivilegedIntentNames = "GUILD_MEMBERS" | "GUILD_PRESENCES" | "MESSAGE_CONTENT"; export declare const NonPrivilegedIntents: readonly [Intents.GUILDS, Intents.GUILD_MODERATION, Intents.GUILD_EMOJIS_AND_STICKERS, Intents.GUILD_INTEGRATIONS, Intents.GUILD_WEBHOOKS, Intents.GUILD_INVITES, Intents.GUILD_VOICE_STATES, Intents.GUILD_MESSAGES, Intents.GUILD_MESSAGE_REACTIONS, Intents.GUILD_MESSAGE_TYPING, Intents.DIRECT_MESSAGES, Intents.DIRECT_MESSAGE_REACTIONS, Intents.DIRECT_MESSAGE_TYPING, Intents.GUILD_SCHEDULED_EVENTS, Intents.AUTO_MODERATION_CONFIGURATION, Intents.AUTO_MODERATION_EXECUTION, Intents.GUILD_MESSAGE_POLLS, Intents.DIRECT_MESSAGE_POLLS]; export declare const AllNonPrivilegedIntents: number; export declare const PrivilegedIntents: readonly [Intents.GUILD_MEMBERS, Intents.GUILD_PRESENCES, Intents.MESSAGE_CONTENT]; export declare const AllPrivilegedIntents: number; export declare const AllIntents: number; export declare const PrivilegedIntentMapping: [intent: Intents, allowed: ApplicationFlags[]][]; export declare enum GatewayOPCodes { DISPATCH = 0, HEARTBEAT = 1, IDENTIFY = 2, PRESENCE_UPDATE = 3, VOICE_STATE_UPDATE = 4, RESUME = 6, RECONNECT = 7, REQUEST_GUILD_MEMBERS = 8, INVALID_SESSION = 9, HELLO = 10, HEARTBEAT_ACK = 11, REQUEST_SOUNDBOARD_SOUNDS = 31 } export declare enum GatewayCloseCodes { UNKNOWN_ERROR = 4000, UNKNOWN_OPCODE = 4001, DECODE_ERROR = 4002, NOT_AUTHENTICATED = 4003, AUTHENTICATION_FAILED = 4004, ALREADY_AUTHENTICATED = 4005, INVALID_SEQUENCE = 4007, RATE_LIMITED = 4008, SESSION_TIMEOUT = 4009, INVALID_SHARD = 4010, SHARDING_REQUIRED = 4011, INVALID_API_VERSION = 4012, INVALID_INTENTS = 4013, DISALLOWED_INTENTS = 4014 } export declare enum VoiceOPCodes { IDENTIFY = 0, SELECT_PROTOCOL = 1, READY = 2, HEARTBEAT = 3, SESSION_DESCRIPTION = 4, SPEAKING = 5, HEARTBEAT_ACK = 6, RESUME = 7, HELLO = 8, RESUMED = 9, CLIENTS_CONNECT = 11, CLIENT_DISCONNECT = 13 } export declare enum VoiceCloseCodes { UNKNOWN_OPCODE = 4001, DECODE_ERROR = 4002, NOT_AUTHENTICATED = 4003, AUTHENTICATION_FAILED = 4004, ALREADY_AUTHENTICATED = 4005, INVALID_SESSION = 4006, SESSION_TIMEOUT = 4009, SERVER_NOT_FOUND = 4011, UNKNOWN_PROTOCOL = 4012, DISCONNECTED = 4013, VOICE_SERVER_CRASHED = 4014, UNKNOWN_ENCRYPTION_MODE = 4015 } export declare enum HubTypes { DEFAULT = 0, HIGH_SCHOOL = 1, COLLEGE = 2 } export declare enum ActivityTypes { GAME = 0, STREAMING = 1, LISTENING = 2, WATCHING = 3, CUSTOM = 4, COMPETING = 5, HANG_STATUS = 6 } export declare enum ActivityFlags { INSTANCE = 1, JOIN = 2, SPECTATE = 4, JOIN_REQUEST = 8, SYNC = 16, PLAY = 32, PARTY_PRIVACY_FRIENDS_ONLY = 64, PARTY_PRIVACY_VOICE_CHANNEL = 128, EMBEDDED = 256 } export declare enum ThreadMemberFlags { HAS_INTERACTED = 1, ALL_MESSAGES = 2, ONLY_MENTIONS = 4, NO_MESSAGES = 8 } export declare enum RoleConnectionMetadataTypes { INTEGER_LESS_THAN_OR_EQUAL = 1, INTEGER_GREATER_THAN_OR_EQUAL = 2, INTEGER_EQUAL = 3, INTEGER_NOT_EQUAL = 4, DATETIME_LESS_THAN_OR_EQUAL = 5, DATETIME_GREATER_THAN_OR_EQUAL = 6, BOOLEAN_EQUAL = 7, BOOLEAN_NOT_EQUAL = 8 } export declare enum GuildMemberFlags { DID_REJOIN = 1, COMPLETED_ONBOARDING = 2, BYPASSES_VERIFICATION = 4, STARTED_ONBOARDING = 8, IS_GUEST = 16, STARTED_HOME_ACTIONS = 32, COMPLETED_HOME_ACTIONS = 64, AUTOMOD_QUARANTINED_USERNAME_OR_GUILD_NICKNAME = 128, AUTOMOD_QUARANTINED_BIO = 256, DM_SETTINGS_UPSELL_ACKNOWLEDGED = 512, AUTOMOD_QUARANTINED_CLAN_TAG = 1024 } export declare enum OnboardingPromptTypes { MULTIPLE_CHOICE = 0, DROPDOWN = 1 } export declare enum AnimationTypes { PREMIUM = 0, BASIC = 1 } export declare enum OnboardingModes { DEFAULT = 0, ADVANCED = 1 } export declare enum InviteFlags { GUEST = 1 } export declare enum ReactionType { NORMAL = 0, SUPER = 1 } export declare enum AttachmentFlags { IS_CLIP = 1, IS_THUMBNAIL = 2, IS_REMIX = 4, IS_SPOILER = 8, CONTAINS_EXPLICIT_MEDIA = 16, IS_ANIMATED = 32 } export declare enum SKUTypes { DURABLE_PRIMARY = 1, DURABLE = 2, CONSUMABLE = 3, BUNDLE = 4, SUBSCRIPTION = 5, SUBSCRIPTION_GROUP = 6 } export declare enum SKUFlags { PREMIUM_PURCHASE = 1, HAS_FREE_PREMIUM_CONTENT = 2, AVAILABLE = 4, PREMIUM_AND_DISTRIBUTION = 8, STICKER_PACK = 16, GUILD_ROLE = 32, AVAILABLE_FOR_SUBSCRIPTION_GIFTING = 64, APPLICATION_GUILD_SUBSCRIPTION = 128, GUILD_SUBSCRIPTION = 128, APPLICATION_USER_SUBSCRIPTION = 256, USER_SUBSCRIPTION = 256 } export declare enum EntitlementTypes { PURCHASE = 1, PREMIUM_SUBSCRIPTION = 2, DEVELOPER_GIFT = 3, TEST_MODE_PURCHASE = 4, FREE_PURCHASE = 5, USER_GIFT = 6, PREMIUM_PURCHASE = 7, APPLICATION_SUBSCRIPTION = 8 } export declare enum EntitlementOwnerTypes { GUILD = 1, USER = 2 } export declare enum SKUAccessTypes { PUBLIC = 1 } export declare enum SubscriptionStatuses { ACTIVE = 0, ENDING = 1, INACTIVE = 2 } export declare enum PollLayoutType { DEFAULT = 1 } export declare enum ApplicationMonetizationState { NONE = 1, ENABLED = 2, BLOCKED = 3 } export declare enum ApplicationDiscoverabilityState { INELIGIBLE = 1, NOT_DISCOVERABLE = 2, DISCOVERABLE = 3, FEATURABLE = 4, BLOCKED = 5 } export declare enum ApplicationDiscoveryEligibilityFlags { VERIFIED = 1, TAG = 2, DESCRIPTION = 4, TERMS_OF_SERVICE = 8, PRIVACY_POLICY = 16, INSTALL_PARAMS = 32, SAFE_NAME = 64, SAFE_DESCRIPTION = 128, APPROVED_COMMANDS = 256, SUPPORT_GUILD = 512, SAFE_COMMANDS = 1024, MFA = 2048, SAFE_DIRECTORY_OVERVIEW = 4096, SUPPORTED_LOCALES = 8192, SAFE_SHORT_DESCRIPTION = 16384, SAFE_ROLE_CONNECTIONS = 32768, ELIGIBLE = 65536 } export declare enum ApplicationExplicitContentFilterLevel { DISABLED = 0, ENABLED = 1 } export declare enum ApplicationInteractionsVersion { VERSION_1 = 1, VERSION_2 = 2 } export declare enum ApplicationMonetizationEligibilityFlags { VERIFIED = 1, HAS_TEAM = 2, APPROVED_COMMANDS = 4, TERMS_OF_SERVICE = 8, PRIVACY_POLICY = 16, SAFE_NAME = 32, SAFE_DESCRIPTION = 64, SAFE_ROLE_CONNECTIONS = 128, NOT_QUARANTINED = 512, TEAM_MEMBERS_EMAIL_VERIFIED = 32768, TEAM_MEMBERS_MFA_ENABLED = 65536, NO_BLOCKING_ISSUES = 131072, VALID_PAYOUT_STATUS = 262144 } export declare enum RPCApplicationState { DISABLED = 0, UNSUBMITTED = 1, SUBMITTED = 2, APPROVED = 3, REJECTED = 4 } export declare enum StoreApplicationState { NONE = 1, PAID = 2, SUBMITTED = 3, APPROVED = 4, REJECTED = 5 } export declare enum ApplicationVerificationState { INELIGIBLE = 1, UNSUBMITTED = 2, SUBMITTED = 3, SUCCEEDED = 4 } export declare enum RoleFlags { IN_PROMPT = 1 } export declare enum MemberSearchSortType { JOINED_AT_DESC = 1, JOINED_AT_ASC = 2, USER_ID_DESC = 3, USER_ID_ASC = 1 } export declare enum MemberJoinSourceType { UNSPECIFIED = 0, BOT = 1, INTEGRATION = 2, DISCOVERY = 3, HUB = 4, INVITE = 5, VANITY_URL = 6, MANUAL_MEMBER_VERIFICATION = 7 } export declare enum ActivityLocationKind { GUILD_CHANNEL = "gc", PRIVATE_CHANNEL = "pc" } export declare enum ApplicationEventWebhookStatus { DISABLED = 1, ENABLED = 2, DISABLED_BY_DISCORD = 3 } export declare const ApplicationEventWebhookEventTypes: readonly ["APPLICATION_AUTHORIZED", "APPLICATION_DEAUTHORIZED", "ENTITLEMENT_CREATE", "QUEST_USER_ENROLLMENT"]; export type ApplicationEventWebhookEventType = typeof ApplicationEventWebhookEventTypes[number]; export declare enum EmbedFlags { CONTAINS_EXPLICIT_MEDIA = 16, IS_CONTENT_INVENTORY_ENTRY = 32 } export declare enum EmbedMediaFlags { IS_ANIMATED = 32 } export declare enum SeparatorSpacingSize { SMALL = 1, LARGE = 2 } /** The error codes that can be received. See [Discord's Documentation](https://discord.com/developers/docs/topics/opcodes-and-status-codes#json). */ export declare enum JSONErrorCodes { GENERAL_ERROR = 0, UNKNOWN_ACCOUNT = 10001, UNKNOWN_APPLICATION = 10002, UNKNOWN_CHANNEL = 10003, UNKNOWN_GUILD = 10004, UNKNOWN_INTEGRATION = 10005, UNKNOWN_INVITE = 10006, UNKNOWN_MEMBER = 10007, UNKNOWN_MESSAGE = 10008, UNKNOWN_OVERWRITE = 10009, UNKNOWN_PROVIDER = 10010, UNKNOWN_PLATFORM = 10010, UNKNOWN_ROLE = 10011, UNKNOWN_TOKEN = 10012, UNKNOWN_USER = 10013, UNKNOWN_EMOJI = 10014, UNKNOWN_WEBHOOK = 10015, UNKNOWN_WEBHOOK_SERVICE = 10016, UNKNOWN_SESSION = 10020, UNKNOWN_ASSET = 10021, UNKNOWN_BAN = 10026, UNKNOWN_SKU = 10027, UNKNOWN_STORE_LISTING = 10028, UNKNOWN_ENTITLEMENT = 10029, UNKNOWN_BUILD = 10030, UNKNOWN_LOBBY = 10031, UNKNOWN_BRANCH = 10032, UNKNOWN_STORE_DIRECTORY_LAYOUT = 10036, UNKNOWN_REDISTRIBUTABLE = 10037, UNKNOWN_GIFT_CODE = 10038, UNKNOWN_STREAM = 10049, UNKNOWN_PREMIUM_SERVER_SUBSCRIBE_COOLDOWN = 10050, UNKNOWN_GUILD_TEMPLATE = 10057, UNKNOWN_DISCOVERABLE_SERVER_CATEGORY = 10059, UNKNOWN_STICKER = 10060, UNKNOWN_INTERACTION = 10062, UNKNOWN_APPLICATION_COMMAND = 10063, UNKNOWN_APPLICATION_COMMAND_PERMISSIONS = 10066, UNKNOWN_STAGE_INSTANCE = 10067, UNKNOWN_GUILD_MEMBER_VERIFICATION_FORM = 10068, UNKNOWN_GUILD_WELCOME_SCREEN = 10069, UNKNOWN_GUILD_SCHEDULED_EVENT = 10070, UNKNOWN_GUILD_SCHEDULED_EVENT_USER = 10071, UNKNOWN_TAG = 10087, UNKNOWN_SOUND = 10097, BOT_DISALLOWED = 20001, BOTS_CANNOT_USE_THIS_ENDPOINT = 20001, BOT_REQUIRED = 20002, ONLY_BOTS_CAN_USE_THIS_ENDPOINT = 20002, RPC_PROXY_DISALLOWED = 20003, EXPLICIT_CO