UNPKG

detritus-client

Version:

A Typescript NodeJS library to interact with Discord's API, both Rest and Gateway.

1,322 lines (1,321 loc) 35.7 kB
import { Tools } from 'detritus-utils'; export { AuthTypes, DiscordAbortCodes, HTTPMethods, } from 'detritus-client-rest/lib/constants'; export { CompressTypes, EncodingTypes, GatewayActivityActionTypes as ActivityActionTypes, GatewayActivityFlags as ActivityFlags, GatewayActivityTypes as ActivityTypes, GatewayDispatchEvents, GatewayOpCodes, GatewayPresenceStatuses as PresenceStatuses, MediaCodecs, MediaCodecTypes, MediaOpCodes, MediaSpeakingFlags as SpeakingFlags, SocketCloseCodes, SocketGatewayCloseCodes, SocketMediaCloseCodes, SocketStates, DEFAULT_SHARD_LAUNCH_DELAY, } from 'detritus-client-socket/lib/constants'; export { DISCORD_SNOWFLAKE_EPOCH, DISCORD_TOKEN_EPOCH, } from 'detritus-utils/lib/constants'; export declare const Package: Readonly<{ URL: string; VERSION: string; }>; export declare type Snowflake = number | string; export declare const IS_TS_NODE: boolean; export declare const DEFAULT_MAX_MEMBERS = 250000; export declare const DEFAULT_MAX_PRESENCES = 5000; export declare const DEFAULT_MAX_VIDEO_CHANNEL_USERS = 25; export declare const LOCAL_GUILD_ID = "@me"; export declare const MAX_ACTION_ROW_BUTTONS = 5; export declare const MAX_ACTION_ROW_SELECT_MENUS = 1; export declare const MAX_ATTACHMENT_SIZE: number; export declare const MAX_ATTACHMENT_SIZE_PREMIUM: number; export declare const MAX_BITRATE = 96000; export declare const MAX_EMOJI_SIZE = 256000; export declare const MAX_EMOJI_SLOTS = 50; export declare const MAX_EMOJI_SLOTS_MORE = 200; export declare const MIN_BITRATE = 8000; export declare const MEDIA_ATTACHMENT_URL_PREFIX: string; export declare const MEDIA_SIZES: readonly number[]; export declare const SPOILER_ATTACHMENT_PREFIX = "SPOILER_"; export declare const INTERACTION_TIMEOUT: number; export declare const TYPING_TIMEOUT: number; export declare enum ApplicationCommandTypes { CHAT_INPUT = 1, USER = 2, MESSAGE = 3 } 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 } export declare enum ApplicationCommandPermissionTypes { ROLE = 1, USER = 2 } export declare enum ApplicationFlags { MANAGED_EMOJI = 4, GROUP_DM_CREATE = 16, RPC_HAS_CONNECTED = 2048, GATEWAY_PRESENCE = 4096, GATEWAY_PRESENCE_LIMITED = 8192, GATEWAY_GUILD_MEMBERS = 16384, GATEWAY_GUILD_MEMBERS_LIMITED = 32768, VERIFICATION_PENDING_GUILD_LIMIT = 65536, EMBEDDED = 131072 } export declare enum ApplicationNewsFlags { PATCH_NOTES = 2, PROMOTION = 4 } export declare enum ApplicationTypes { GAME = 1, MUSIC = 2 } export declare enum ActivityPartyPrivacy { PRIVATE = 0, PUBLIC = 1 } export declare enum ActivityPlatformTypes { ANDROID = "android", DESKTOP = "desktop", EMBEDDED = "embedded", IOS = "ios", SAMSUNG = "samsung", XBOX = "xbox" } export declare enum AuditLogActions { 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 } export declare const AuditLogActionTypes: Readonly<{ [key: string]: any; }>; export declare const AuditLogSubtargetTypes: Readonly<{ USER: string; ROLE: string; }>; export declare const AuditLogTargetTypes: Readonly<{ [key: string]: any; }>; export declare enum AuditLogChangeKeys { AFK_CHANNEL_ID = "afk_channel_id", AFK_TIMEOUT = "afk_timeout", ALLOW = "allow", ALLOW_NEW = "allow_new", APPLICATION_ID = "application_id", AVATAR_HASH = "avatar_hash", BANNER_HASH = "banner_hash", BITRATE = "bitrate", CHANNEL_ID = "channel_id", CODE = "code", COLOR = "color", DEAF = "deaf", DEFAULT_MESSAGE_NOTIFICATIONS = "default_message_notifications", DENY = "deny", DENY_NEW = "deny_new", DESCRIPTION = "description", ENABLE_EMOTICONS = "enable_emoticons", EXPIRE_BEHAVIOR = "expire_behavior", EXPIRE_GRACE_PERIOD = "expire_grace_period", EXPLICIT_CONTENT_FILTER = "explicit_content_filter", HOIST = "hoist", ICON_HASH = "icon_hash", ID = "id", INVITER_ID = "inviter_id", MAX_AGE = "max_age", MAX_USES = "max_uses", MENTIONABLE = "mentionable", MFA_LEVEL = "mfa_level", MUTE = "mute", NAME = "name", NICK = "nick", NSFW = "nsfw", OWNER_ID = "owner_id", PERMISSION_OVERWRITES = "permission_overwrites", PERMISSIONS = "permissions", PERMISSIONS_DENIED = "deny", PERMISSIONS_GRANTED = "allow", PERMISSIONS_RESET = "reset", POSITION = "position", PREFERRED_LOCALE = "preferred_locale", PRUNE_DELETE_DAYS = "prune_delete_days", RATE_LIMIT_PER_USER = "rate_limit_per_user", REASON = "reason", REGION = "region", ROLES_ADD = "$add", ROLES_REMOVE = "$remove", SPLASH_HASH = "splash_hash", SYSTEM_CHANNEL_ID = "system_channel_id", WIDGET_CHANNEL_ID = "widget_channel_id", WIDGET_ENABLED = "widget_enabled", VANITY_URL_CODE = "vanity_url_code", VIDEO_QUALITY_MODE = "video_quality_mode", VERIFICATION_LEVEL = "verification_level", TEMPORARY = "temporary", TOPIC = "topic", TYPE = "type", USES = "uses" } export declare enum CarouselMediaTypes { IMAGE = 1, YOUTUBE_VIDEO = 2, VIDEO = 3 } export declare enum ChannelTypes { BASE = -1, GUILD_TEXT = 0, DM = 1, GUILD_VOICE = 2, GROUP_DM = 3, GUILD_CATEGORY = 4, GUILD_NEWS = 5, GUILD_STORE = 6, GUILD_NEWS_THREAD = 10, GUILD_PUBLIC_THREAD = 11, GUILD_PRIVATE_THREAD = 12, GUILD_STAGE_VOICE = 13, GUILD_DIRECTORY = 14 } export declare enum ChannelVideoQualityModes { AUTO = 1, FULL = 2 } export declare enum ClientEvents { ACTIVITY_JOIN_INVITE = "activityJoinInvite", ACTIVITY_JOIN_REQUEST = "activityJoinRequest", ACTIVITY_START = "activityStart", APPLICATION_COMMAND_CREATE = "applicationCommandCreate", APPLICATION_COMMAND_DELETE = "applicationCommandDelete", APPLICATION_COMMAND_UPDATE = "applicationCommandUpdate", BRAINTREE_POPUP_BRIDGE_CALLBACK = "braintreePopupBridgeCallback", CALL_CREATE = "callCreate", CALL_DELETE = "callDelete", CALL_UPDATE = "callUpdate", CHANNEL_CREATE = "channelCreate", CHANNEL_DELETE = "channelDelete", CHANNEL_UPDATE = "channelUpdate", CHANNEL_PINS_ACK = "channelPinsAck", CHANNEL_PINS_UPDATE = "channelPinsUpdate", CHANNEL_RECIPIENT_ADD = "channelRecipientAdd", CHANNEL_RECIPIENT_REMOVE = "channelRecipientRemove", ENTITLEMENT_CREATE = "entitlementCreate", ENTITLEMENT_DELETE = "entitlementDelete", ENTITLEMENT_UPDATE = "entitlementUpdate", FRIEND_SUGGESTION_CREATE = "friendSuggestionCreate", FRIEND_SUGGESTION_DELETE = "friendSuggestionDelete", GIFT_CODE_UPDATE = "giftCodeUpdate", GUILD_BAN_ADD = "guildBanAdd", GUILD_BAN_REMOVE = "guildBanRemove", GUILD_CREATE = "guildCreate", GUILD_DELETE = "guildDelete", GUILD_EMOJIS_UPDATE = "guildEmojisUpdate", GUILD_INTEGRATIONS_UPDATE = "guildIntegrationsUpdate", GUILD_MEMBER_ADD = "guildMemberAdd", GUILD_MEMBER_LIST_UPDATE = "guildMemberListUpdate", GUILD_MEMBER_REMOVE = "guildMemberRemove", GUILD_MEMBER_UPDATE = "guildMemberUpdate", GUILD_MEMBERS_CHUNK = "guildMembersChunk", GUILD_READY = "guildReady", GUILD_ROLE_CREATE = "guildRoleCreate", GUILD_ROLE_DELETE = "guildRoleDelete", GUILD_ROLE_UPDATE = "guildRoleUpdate", GUILD_STICKERS_UPDATE = "guildStickersUpdate", GUILD_UPDATE = "guildUpdate", INTERACTION_CREATE = "interactionCreate", INVITE_CREATE = "inviteCreate", INVITE_DELETE = "inviteDelete", LIBRARY_APPLICATION_UPDATE = "libraryApplicationUpdate", LOBBY_CREATE = "lobbyCreate", LOBBY_DELETE = "lobbyDelete", LOBBY_UPDATE = "lobbyUpdate", LOBBY_MEMBER_CONNECT = "lobbyMemberConnect", LOBBY_MEMBER_DISCONNECT = "lobbyMemberDisconnect", LOBBY_MEMBER_UPDATE = "lobbyMemberUpdate", LOBBY_MESSAGE = "lobbyMessage", LOBBY_VOICE_SERVER_UPDATE = "lobbyVoiceServerUpdate", LOBBY_VOICE_STATE_UPDATE = "lobbyVoiceStateUpdate", MESSAGE_ACK = "messageAck", MESSAGE_CREATE = "messageCreate", MESSAGE_DELETE = "messageDelete", MESSAGE_DELETE_BULK = "messageDeleteBulk", MESSAGE_REACTION_ADD = "messageReactionAdd", MESSAGE_REACTION_REMOVE = "messageReactionRemove", MESSAGE_REACTION_REMOVE_ALL = "messageReactionRemoveAll", MESSAGE_REACTION_REMOVE_EMOJI = "messageReactionRemoveEmoji", MESSAGE_UPDATE = "messageUpdate", OAUTH2_TOKEN_REMOVE = "oauth2TokenRemove", PRESENCES_REPLACE = "presencesReplace", PRESENCE_UPDATE = "presenceUpdate", RECENT_MENTION_DELETE = "recentMentionDelete", RELATIONSHIP_ADD = "relationshipAdd", RELATIONSHIP_REMOVE = "relationshipRemove", SESSIONS_REPLACE = "sessionsReplace", STAGE_INSTANCE_CREATE = "stageInstanceCreate", STAGE_INSTANCE_DELETE = "stageInstanceDelete", STAGE_INSTANCE_UPDATE = "stageInstanceUpdate", STREAM_CREATE = "streamCreate", STREAM_DELETE = "streamDelete", STREAM_SERVER_UPDATE = "streamServerUpdate", STREAM_UPDATE = "streamUpdate", THREAD_CREATE = "threadCreate", THREAD_DELETE = "threadDelete", THREAD_LIST_SYNC = "threadListSync", THREAD_MEMBER_UPDATE = "threadMemberUpdate", THREAD_MEMBERS_UPDATE = "threadMembersUpdate", THREAD_UPDATE = "threadUpdate", TYPING_START = "typingStart", TYPING_STOP = "typingStop", USER_ACHIEVEMENT_UPDATE = "userAchievementUpdate", USER_CONNECTIONS_UPDATE = "userConnectionsUpdate", USER_FEED_SETTINGS_UPDATE = "userFeedSettingsUpdate", USER_GUILD_SETTINGS_UPDATE = "userGuildSettingsUpdate", USER_NOTE_UPDATE = "userNoteUpdate", USER_PAYMENT_SOURCES_UPDATE = "userPaymentSourcesUpdate", USER_PAYMENTS_UPDATE = "userPaymentsUpdate", USER_REQUIRED_ACTION_UPDATE = "userRequiredActionUpdate", USER_SETTINGS_UPDATE = "userSettingsUpdate", USER_SUBSCRIPTIONS_UPDATE = "userSubscriptionsUpdate", USER_UPDATE = "userUpdate", USERS_UPDATE = "usersUpdate", VOICE_SERVER_UPDATE = "voiceServerUpdate", VOICE_STATE_UPDATE = "voiceStateUpdate", WEBHOOKS_UPDATE = "webhooksUpdate", CLUSTER_PROCESS = "clusterProcess", COMMAND_DELETE = "commandDelete", COMMAND_ERROR = "commandError", COMMAND_FAIL = "commandFail", COMMAND_NONE = "commandNone", COMMAND_PERMISSIONS_FAIL = "commandPermissionsFail", COMMAND_PERMISSIONS_FAIL_CLIENT = "commandPermissionsFailClient", COMMAND_RAN = "commandRan", COMMAND_RATELIMIT = "commandRatelimit", COMMAND_RESPONSE_DELETE = "commandResponseDelete", COMMAND_RUN_ERROR = "commandRunError", GATEWAY_READY = "gatewayReady", GATEWAY_RESUMED = "gatewayResumed", KILLED = "killed", RAW = "raw", READY = "ready", REST_REQUEST = "restRequest", REST_RESPONSE = "restResponse", SHARD = "shard", UNKNOWN = "unknown", WARN = "warn" } export declare enum ClusterIPCOpCodes { READY = 0, CLOSE = 1, SHARD_STATE = 2, RESPAWN_ALL = 3, EVAL = 4, IDENTIFY_REQUEST = 5, REST_REQUEST = 6, FILL_INTERACTION_COMMANDS = 7 } export declare enum Colors { BLURPLE = 7506394 } export declare enum CommandArgumentTypes { BOOL = "bool", FLOAT = "float", NUMBER = "number", STRING = "string" } export declare const CommandErrors: Readonly<{}>; export declare enum CommandRatelimitTypes { CHANNEL = "channel", GUILD = "guild", USER = "user" } export declare enum DiscordOpusFormat { CHANNELS = 2, SAMPLE_RATE = 48000 } export declare enum DiscordRegexNames { EMOJI = "EMOJI", JUMP_CHANNEL = "JUMP_CHANNEL", JUMP_CHANNEL_MESSAGE = "JUMP_CHANNEL_MESSAGE", MENTION_CHANNEL = "MENTION_CHANNEL", MENTION_ROLE = "MENTION_ROLE", MENTION_USER = "MENTION_USER", TEXT_BOLD = "TEXT_BOLD", TEXT_CODEBLOCK = "TEXT_CODEBLOCK", TEXT_CODESTRING = "TEXT_CODESTRING", TEXT_ITALICS = "TEXT_ITALICS", TEXT_SNOWFLAKE = "TEXT_SNOWFLAKE", TEXT_SPOILER = "TEXT_SPOILER", TEXT_STRIKE = "TEXT_STRIKE", TEXT_UNDERLINE = "TEXT_UNDERLINE", TEXT_URL = "TEXT_URL" } export declare const DiscordRegex: Readonly<{ EMOJI: RegExp; JUMP_CHANNEL: RegExp; JUMP_CHANNEL_MESSAGE: RegExp; MENTION_CHANNEL: RegExp; MENTION_ROLE: RegExp; MENTION_USER: RegExp; TEXT_BOLD: RegExp; TEXT_CODEBLOCK: RegExp; TEXT_CODESTRING: RegExp; TEXT_ITALICS: RegExp; TEXT_SNOWFLAKE: RegExp; TEXT_SPOILER: RegExp; TEXT_STRIKE: RegExp; TEXT_UNDERLINE: RegExp; TEXT_URL: RegExp; }>; export declare enum Distributors { BATTLENET = "battlenet", DISCORD = "discord", EPIC = "epic", GOG = "gog", ORIGIN = "origin", STEAM = "steam", TWITCH = "twitch", UPLAY = "uplay" } export declare const DistributorNames: { [key in Distributors]: string; }; export declare const DistributorUrls: Tools.URIEncodeWrapped; export declare enum EntitlementTypes { PURCHASE = 1, PREMIUM_SUBSCRIPTION = 2, DEVELOPER_GIFT = 3, TEST_MODE_PURCHASE = 4, FREE_PURCHASE = 5, USER_GIFT = 6 } export declare enum ExplicitContentFilterTypes { DISABLED = 0, NON_FRIENDS = 1, FRIENDS_AND_NON_FRIENDS = 2 } export declare enum GuildExplicitContentFilterTypes { DISABLED = 0, MEMBERS_WITHOUT_ROLES = 1, ALL_MEMBERS = 2 } export declare const GuildFeatures: Readonly<{ [key: string]: any; }>; export declare enum GuildNotificationSettings { ALL = 0, MENTIONS = 1 } export declare enum GuildNSFWLevels { DEFAULT = 0, EXPLICIT = 1, SAFE = 2, AGE_RESTRICTED = 3 } export declare enum GuildWidgetStyles { BANNER_1 = "banner1", BANNER_2 = "banner2", BANNER_3 = "banner3", BANNER_4 = "banner4", SHIELD = "shield" } export declare enum ImageFormats { GIF = "gif", JPEG = "jpeg", JPG = "jpg", PNG = "png", WEBP = "webp" } export declare enum InteractionCallbackTypes { PONG = 1, CHANNEL_MESSAGE_WITH_SOURCE = 4, DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE = 5, DEFERRED_UPDATE_MESSAGE = 6, UPDATE_MESSAGE = 7 } export declare enum InteractionTypes { PING = 1, APPLICATION_COMMAND = 2, MESSAGE_COMPONENT = 3 } export declare enum InviteTargetTypes { STREAM = 1, EMBEDDED_APPLICATION = 2 } export declare enum LibraryApplicationFlags { HIDDEN = 1, PRIVATE = 2, OVERLAY_DISABLED = 4, ENTITLED = 8, PREMIUM = 16 } export declare enum LobbyErrors { NO_ERROR = 0, UNKNOWN_ERROR = 1, SERVICE_UNAVAILABLE = 2, NOT_FOUND = 3, INVALID_SECRET = 4, FULL = 5, LOBBY_LIMIT_REACHED = 6, ALREADY_CONNECTING = 7 } export declare enum LobbyTypes { PRIVATE = 1, PUBLIC = 2 } export declare enum Locales { BULGARIAN = "bg", CHINESE = "zh-CN", CHINESE_TAIWAN = "zh-TW", CROATIAN = "hr", CZECH = "cs", DANISH = "da", DUTCH = "nl", ENGLISH_GB = "en-GB", ENGLISH_US = "en-US", FINNISH = "fi", FRENCH = "fr", GERMAN = "de", GREEK = "el", HUNGARIAN = "hu", ITALIAN = "it", JAPANESE = "ja", KOREAN = "ko", LITHUANIAN = "lt", NORWEGIAN = "no", POLISH = "pl", PORTUGUESE_BRAZILIAN = "pt-BR", ROMANIAN = "ro", RUSSIAN = "ru", SPANISH = "es-ES", SWEDISH = "sv-SE", THAI = "th", TURKISH = "tr", UKRAINIAN = "uk", VIETNAMESE = "vi" } export declare const LocalesText: Readonly<{ bg: string; "zh-CN": string; "zh-TW": string; hr: string; cs: string; da: string; nl: string; "en-GB": string; "en-US": string; fi: string; fr: string; de: string; el: string; hu: string; it: string; ja: string; ko: string; lt: string; no: string; pl: string; "pt-BR": string; ro: string; ru: string; "es-ES": string; "sv-SE": string; th: string; tr: string; uk: string; vi: string; }>; export declare enum MarkupTimestampStyles { BOTH_LONG = "F", BOTH_SHORT = "f", DATE_LONG = "D", DATE_SHORT = "d", RELATIVE = "R", TIME_LONG = "T", TIME_SHORT = "t" } export declare enum MessageComponentButtonStyles { PRIMARY = 1, SECONDARY = 2, SUCCESS = 3, DANGER = 4, LINK = 5 } export declare enum MessageComponentTypes { ACTION_ROW = 1, BUTTON = 2, SELECT_MENU = 3 } export declare enum MessageEmbedTypes { APPLICATION_NEWS = "application_news", ARTICLE = "article", GIFV = "gifv", IMAGE = "image", LINK = "link", RICH = "rich", TWEET = "tweet", VIDEO = "video" } 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 } export declare enum MessageTypes { BASE = -1, DEFAULT = 0, RECIPIENT_ADD = 1, RECIPIENT_REMOVE = 2, CALL = 3, CHANNEL_NAME_CHANGE = 4, CHANNEL_ICON_CHANGE = 5, CHANNEL_PINNED_MESSAGE = 6, GUILD_MEMBER_JOIN = 7, GUILD_PREMIUM_SUBSCRIPTION = 8, GUILD_PREMIUM_SUBSCRIPTION_TIER_1 = 9, GUILD_PREMIUM_SUBSCRIPTION_TIER_2 = 10, GUILD_PREMIUM_SUBSCRIPTION_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 } export declare const MessageTypesDeletable: Readonly<{ [-1]: boolean; 0: boolean; 1: boolean; 2: boolean; 3: boolean; 4: boolean; 5: boolean; 6: boolean; 7: boolean; 8: boolean; 9: boolean; 10: boolean; 11: boolean; 12: boolean; 13: boolean; 14: boolean; 15: boolean; 16: boolean; 17: boolean; 18: boolean; 19: boolean; 20: boolean; 21: boolean; 22: boolean; 23: boolean; }>; export declare enum MfaLevels { NONE = 0, ELEVATED = 1 } export declare enum Oauth2AssetTypes { SMALL = 1, LARGE = 2 } export declare enum Oauth2Scopes { ACTIVITIES_READ = "activities.read", ACTIVITIES_WRITE = "activities.write", APPLICATIONS_BUILDS_UPLOAD = "applications.builds.upload", APPLICATIONS_BUILDS_READ = "applications.builds.read", APPLICATIONS_ENTITLEMENTS = "applications.entitlements", APPLICATIONS_STORE_UPDATE = "applications.store.update", BOT = "bot", CONNECTIONS = "connections", EMAIL = "email", GDM_JOIN = "gdm.join", GUILDS = "guilds", GUILDS_JOIN = "guilds.join", IDENTIFY = "identify", MESSAGES_READ = "messages.read", RELATIONSHIPS_READ = "relationships.read", RPC = "rpc", RPC_API = "rpc.api", RPC_NOTIFICATIONS_READ = "rpc.notifications.read", WEBHOOK_INCOMING = "webhook.incoming" } export declare enum OverwriteTypes { ROLE = 0, MEMBER = 1 } export declare const Permissions: Readonly<{ NONE: bigint; CREATE_INSTANT_INVITE: bigint; KICK_MEMBERS: bigint; BAN_MEMBERS: bigint; ADMINISTRATOR: bigint; MANAGE_CHANNELS: bigint; MANAGE_GUILD: bigint; ADD_REACTIONS: bigint; VIEW_AUDIT_LOG: bigint; PRIORITY_SPEAKER: bigint; STREAM: bigint; VIEW_CHANNEL: bigint; SEND_MESSAGES: bigint; SEND_TTS_MESSAGES: bigint; MANAGE_MESSAGES: bigint; EMBED_LINKS: bigint; ATTACH_FILES: bigint; READ_MESSAGE_HISTORY: bigint; MENTION_EVERYONE: bigint; USE_EXTERNAL_EMOJIS: bigint; VIEW_GUILD_ANALYTICS: bigint; CONNECT: bigint; SPEAK: bigint; MUTE_MEMBERS: bigint; DEAFEN_MEMBERS: bigint; MOVE_MEMBERS: bigint; USE_VAD: bigint; CHANGE_NICKNAME: bigint; CHANGE_NICKNAMES: bigint; MANAGE_ROLES: bigint; MANAGE_WEBHOOKS: bigint; MANAGE_EMOJIS: bigint; USE_APPLICATION_COMMANDS: bigint; REQUEST_TO_SPEAK: bigint; MANAGE_EVENTS: bigint; MANAGE_THREADS: bigint; USE_PUBLIC_THREADS: bigint; USE_PRIVATE_THREADS: bigint; USE_EXTERNAL_STICKERS: bigint; SEND_MESSAGES_IN_THREADS: bigint; }>; export declare const PERMISSIONS_ALL: bigint; export declare const PERMISSIONS_ALL_TEXT: bigint; export declare const PERMISSIONS_ALL_VOICE: bigint; export declare const PERMISSIONS_DEFAULT: bigint; export declare const PERMISSIONS_LURKER: bigint; export declare const PERMISSIONS_FOR_GUILD: bigint; export declare const PERMISSIONS_FOR_CHANNEL_TEXT: bigint; export declare const PERMISSIONS_FOR_CHANNEL_VOICE: bigint; export declare enum PlatformTypes { BATTLENET = "battlenet", CONTACTS = "contacts", FACEBOOK = "facebook", GITHUB = "github", INSTAGRAM = "instagram", LEAGUE_OF_LEGENDS = "leagueoflegends", REDDIT = "reddit", SAMSUNG = "samsung", SKYPE = "skype", SOUNDCLOUD = "soundcloud", SPOTIFY = "spotify", STEAM = "steam", TWITCH = "twitch", TWITTER = "twitter", YOUTUBE = "youtube", XBOX = "xbox" } export declare enum PremiumGuildTiers { NONE = 0, TIER_1 = 1, TIER_2 = 2, TIER_3 = 3 } export declare const PremiumGuildTierNames: Readonly<{ 0: string; 1: string; 2: string; 3: string; }>; export declare const PremiumGuildSubscriptionsRequired: Readonly<{ 0: number; 1: number; 2: number; 3: number; }>; export declare const PremiumGuildLimits: Readonly<{ 0: Readonly<{ attachment: number; bitrate: number; emoji: number; }>; 1: Readonly<{ attachment: number; bitrate: number; emoji: number; }>; 2: Readonly<{ attachment: number; bitrate: number; emoji: number; }>; 3: Readonly<{ attachment: number; bitrate: number; emoji: number; }>; }>; export declare enum PremiumUserTypes { NONE = 0, TIER_1 = 1, TIER_2 = 2 } export declare const PremiumUserLimits: Readonly<{ 0: Readonly<{ attachment: number; }>; 1: Readonly<{ attachment: number; }>; 2: Readonly<{ attachment: number; }>; }>; export declare enum RelationshipTypes { NONE = 0, FRIEND = 1, BLOCKED = 2, PENDING_INCOMING = 3, PENDING_OUTGOING = 4, IMPLICIT = 5 } export declare enum SkuAccessTypes { FULL = 1, EARLY_ACCESS = 2, VIP_ACCESS = 3 } export declare enum SkuFlags { PREMIUM_PURCHASE = 1, HAS_FREE_PREMIUM_CONTENT = 2, AVAILABLE = 4, PREMIUM_AND_DISTRIBUTION = 8, STICKER_PACK = 16 } export declare enum SkuTypes { BASE = 0, GAME = 1, DLC = 2, CONSUMABLE = 3, BUNDLE = 4, SUBSCRIPTION = 5 } export declare const SpecialUrls: Tools.URIEncodeWrapped; export declare enum StagePrivacyLevels { PUBLIC = 1, GUILD_ONLY = 2 } export declare enum StickerFormats { UNKNOWN = 0, PNG = 1, APNG = 2, LOTTIE = 3 } export declare enum StickerExtensions { PNG = "png", APNG = "png", LOTTIE = "json" } export declare enum SystemChannelFlags { SUPPRESS_JOIN_NOTIFICATIONS = 1, SUPPRESS_PREMIUM_SUBSCRIPTIONS = 2 } export declare const SystemMessages: Readonly<{ CallMissed: string; CallMissedWithDuration: string; CallStarted: string; CallStartedWithDuration: string; ChannelFollowAdd: string; ChannelIconChange: string; ChannelNameChange: string; ChatInputCommandUsed: string; ContextMenuCommandUsed: string; GuildDiscoveryDisqualified: string; GuildDiscoveryGracePeriodFinalWarning: string; GuildDiscoveryGracePeriodInitialWarning: string; GuildDiscoveryRequalified: string; PinnedMessage: string; RecipientAdd: string; RecipientRemove: string; RecipientRemoveSelf: string; GuildMemberJoin: string[]; GuildMemberSubscribed: string; GuildMemberSubscribedAchievedTier: string; }>; export declare enum TeamMembershipStates { BASE = 0, INVITED = 1, ACCEPTED = 2 } export declare enum TeamPayoutAccountStatuses { UNSUBMITTED = -1, PENDING = 2, ACTION_REQUIRED = 3, ACTIVE = 4, BLOCKED = 5, SUSPENDED = 6 } export declare enum UserFlags { STAFF = 1, PARTNER = 2, HYPESQUAD = 4, BUG_HUNTER_LEVEL_1 = 8, MFA_SMS = 16, PREMIUM_PROMO_DISMISSED = 32, HYPESQUAD_ONLINE_HOUSE_1 = 64, HYPESQUAD_ONLINE_HOUSE_2 = 128, HYPESQUAD_ONLINE_HOUSE_3 = 256, PREMIUM_EARLY_SUPPORTER = 512, TEAM_USER = 1024, SYSTEM = 4096, HAS_UNREAD_URGENT_MESSAGES = 8192, BUG_HUNTER_LEVEL_2 = 16384, VERIFIED_BOT = 65536, VERIFIED_DEVELOPER = 131072, DISCORD_CERTIFIED_MODERATOR = 262144 } export declare enum UserPremiumGuildSubscriptionLevels { LEVEL_1 = 1, LEVEL_2 = 2, LEVEL_3 = 3, LEVEL_4 = 4, LEVEL_5 = 5, LEVEL_6 = 6, LEVEL_7 = 7, LEVEL_8 = 8, LEVEL_9 = 9 } export declare const UserPremiumGuildSubscriptionMonths: Readonly<{ 2: number; 3: number; 4: number; 5: number; 6: number; 7: number; 8: number; 9: number; }>; export declare const UserRequiredActions: Readonly<{ [key: string]: any; }>; export declare enum VerificationLevels { NONE = 0, LOW = 1, MEDIUM = 2, HIGH = 3, VERY_HIGH = 4 } export declare enum WebhookTypes { INCOMING = 1, CHANNEL_FOLLOWER = 2, APPLICATION = 3 } export declare const DiscordKeys: Readonly<{ ACCENT_COLOR: string; ACCESS_TYPE: string; ACCOUNT: string; ACTION_TYPE: string; ACTIVE: string; ACTIVITIES: string; ACTIVITY: string; AFK_CHANNEL_ID: string; AFK_TIMEOUT: string; ALIASES: string; ALLOW: string; ALLOW_NEW: string; ANALYTICS_TOKEN: string; ANIMATED: string; APPLICATION: string; APPLICATION_COMMAND_COUNT: string; APPLICATION_ID: string; APPROXIMATE_MEMBER_COUNT: string; APPROXIMATE_PRESENCE_COUNT: string; ARCHIVE_TIMESTAMP: string; ARCHIVED: string; ARCHIVER_ID: string; ASSET: string; ASSETS: string; ATTACHMENTS: string; AUTHOR: string; AUTO_ARCHIVE_DURATION: string; AVAILABLE: string; AVATAR: string; BANNER: string; BANNER_COLOR: string; BIO: string; BITRATE: string; BOT: string; BOT_PUBLIC: string; BOT_REQUIRE_CODE_GRANT: string; BOX_ART: string; BUTTONS: string; CALL: string; CAROUSEL_ITEMS: string; CATEGORY: string; CHANGES: string; CHANNEL: string; CHANNELS: string; CHANNEL_ID: string; CHOICES: string; CLIENT: string; CLIENT_INFO: string; CLIENT_STATUS: string; CODE: string; COLOR: string; COMPONENT_TYPE: string; COMPONENTS: string; CONNECTED_ACCOUNTS: string; CONTENT: string; CONTENT_RATING: string; CONTENT_RATING_AGENCY: string; COUNT: string; COVER_IMAGE: string; CREATED_AT: string; CREATOR: string; CREATOR_ID: string; CURRENCY: string; CUSTOM: string; CUSTOM_ID: string; DATA: string; DEAF: string; DEFAULT: string; DEFAULT_MESSAGE_NOTIFICATIONS: string; DEFAULT_PERMISSION: string; DELETE_MEMBER_DAYS: string; DENY: string; DENY_NEW: string; DEPENDENT_SKU_ID: string; DEPRECATED: string; DESCRIPTION: string; DESKTOP: string; DETAILS: string; DEVELOPERS: string; DISABLED: string; DISCOVERABLE_DISABLED: string; DISCOVERY_SPLASH: string; DISCRIMINATOR: string; DISTRIBUTOR: string; EDITED_TIMESTAMP: string; EMAIL: string; EMBEDS: string; EMBED_CHANNEL_ID: string; EMBED_ENABLED: string; EMOJI: string; EMOJIS: string; EMOJI_ID: string; EMOJI_NAME: string; ENABLED: string; END: string; ENDED: string; ENDED_TIMESTAMP: string; ENTITLEMENT_BRANCH_ID: string; EULA_ID: string; EXECUTABLES: string; EXPIRES_AT: string; EXPIRE_BEHAVIOR: string; EXPIRE_GRACE_PERIOD: string; EXPLICIT_CONTENT_FILTER: string; FEATURES: string; FIELDS: string; FILENAME: string; FLAGS: string; FOOTER: string; FORMAT_TYPE: string; FRIEND_SYNC: string; GAME: string; GAME_ID: string; GENRES: string; GUILD: string; GUILD_ID: string; GUILD_IDS: string; GUILD_SCHEDULED_EVENT_ID: string; HEADER_BACKGROUND: string; HEADER_LOGO_DARK_THEME: string; HEADER_LOGO_LIGHT_THEME: string; HEIGHT: string; HERO_BACKGROUND: string; HERO_VIDEO: string; HOIST: string; HOISTED_ROLE: string; HOOK: string; ICON: string; ICON_URL: string; ID: string; IDS: string; IMAGE: string; INLINE: string; INSTANCE: string; INTEGRATIONS: string; INTERACTION: string; INTERVAL: string; INTERVAL_COUNT: string; INVITE_CODE: string; INVITER: string; IS_DIRTY: string; IS_PARTIAL: string; IS_PENDING: string; JOIN: string; JOIN_TIMESTAMP: string; JOINED_AT: string; KEY: string; LABEL: string; LARGE: string; LARGE_IMAGE: string; LARGE_TEXT: string; LAST_MESSAGE_ID: string; LAST_MODIFIED: string; LAST_PIN_TIMESTAMP: string; LAZY: string; LEGAL_NOTICE: string; LOCALE: string; LOCALES: string; LOCKED: string; MANAGED: string; MANIFEST_LABELS: string; MATCH: string; MAX_AGE: string; MAX_MEMBERS: string; MAX_PRESENCES: string; MAX_USES: string; MAX_VALUES: string; MAX_VIDEO_CHANNEL_USERS: string; ME: string; MEMBER: string; MEMBERS: string; MEMBERSHIP_STATE: string; MEMBERS_REMOVED: string; MEMBER_COUNT: string; MENTIONABLE: string; MENTIONS: string; MENTION_CHANNELS: string; MENTION_EVERYONE: string; MENTION_ROLES: string; MESSAGE: string; MESSAGES: string; MESSAGE_COUNT: string; MESSAGE_ID: string; MESSAGE_REFERENCE: string; METADATA: string; MFA_ENABLED: string; MFA_LEVEL: string; MIME_TYPE: string; MIN_VALUES: string; MOBILE: string; MUTE: string; MUTUAL_GUILDS: string; NAME: string; NEW_VALUE: string; NICK: string; NICKS: string; NONCE: string; NSFW: string; NSFW_LEVEL: string; OLD_VALUE: string; OPTIMAL: string; OPTIONS: string; OS: string; OVERLAY: string; OVERLAY_COMPATIBILITY_HOOK: string; OWNER: string; OWNER_ID: string; OWNER_USER_ID: string; PACK_ID: string; PARENT_ID: string; PARTICIPANTS: string; PARTY: string; PARTY_ID: string; PAYOUT_ACCOUNT_STATUS: string; PENDING: string; PERMISSION: string; PERMISSIONS: string; PERMISSIONS_NEW: string; PERMISSION_OVERWRITES: string; PHONE: string; PINNED: string; PLACEHOLDER: string; PLATFORM: string; POSITION: string; PREFERRED_LOCALE: string; PREMIUM: string; PREMIUM_GUILD_SINCE: string; PREMIUM_SINCE: string; PREMIUM_SUBSCRIPTION_COUNT: string; PREMIUM_TIER: string; PREMIUM_TYPE: string; PRESENCES: string; PREVIEW_ASSET: string; PREVIEW_VIDEO: string; PRICE: string; PRIMARY_SKU_ID: string; PRIVACY_LEVEL: string; PROVIDER: string; PROXY_ICON_URL: string; PROXY_URL: string; PUBLIC_FLAGS: string; PUBLIC_UPDATES_CHANNEL_ID: string; PUBLISHERS: string; RATE_LIMIT_PER_USER: string; REACTIONS: string; REASON: string; RECIPIENTS: string; REDEEMED: string; REDIRECT_URIS: string; REFERENCE_ID: string; REFERENCED_MESSAGE: string; REGION: string; RELEASE_DATE: string; REQUEST_TO_SPEAK_TIMESTAMP: string; REQUIRED: string; REQUIRE_COLONS: string; RESOLVED: string; REVOKED: string; RINGING: string; ROLES: string; ROLE_ID: string; RPC_APPLICATION_STATE: string; RPC_ORIGINS: string; RTC_REGION: string; RULES_CHANNEL_ID: string; SECRET: string; SECRETS: string; SELF_DEAF: string; SELF_MUTE: string; SELF_STREAM: string; SELF_VIDEO: string; SERIALIZED_SOURCE_GUILD: string; SESSION_ID: string; SHOW_ACTIVITY: string; SHOW_AGE_GATE: string; SIZE: string; SKU: string; SKU_ID: string; SLUG: string; SMALL_IMAGE: string; SMALL_TEXT: string; SORT_VALUE: string; SOURCE_CHANNEL: string; SOURCE_GUILD: string; SOURCE_GUILD_ID: string; SPECTATE: string; SPLASH: string; STAGE_INSTANCES: string; START: string; STARTED: string; STATE: string; STATUS: string; STICKERS: string; STICKER_ITEMS: string; STOPPED: string; STORE_APPLICATION_STATE: string; STORE_LISTING: string; STYLE: string; SUBSCRIPTION_PLAN: string; SUBSCRIPTION_PLAN_ID: string; SUBTARGET: string; SUMMARY: string; SUPPRESS: string; SYNCED_AT: string; SYNCING: string; SYNC_ID: string; SYSTEM: string; SYSTEM_CHANNEL_FLAGS: string; SYSTEM_CHANNEL_ID: string; SYSTEM_REQUIREMENTS: string; TAGLINE: string; TAGS: string; TARGET: string; TARGET_APPLICATION: string; TARGET_ID: string; TARGET_TYPE: string; TARGET_USER: string; TAX_INCLUSIVE: string; TEAM: string; TEAM_ID: string; TEMPORARY: string; TEXT: string; THIRD_PARTY_SKUS: string; THREAD: string; THREAD_METADATA: string; THREADS: string; THUMBNAIL: string; TIMEOUT: string; TIMESTAMP: string; TIMESTAMPS: string; TITLE: string; TOKEN: string; TOPIC: string; TTS: string; TYPE: string; UNAVAILABLE: string; UPDATED_AT: string; URL: string; USAGE_COUNT: string; USER: string; USERNAME: string; USERS: string; USER_ID: string; USER_LIMIT: string; USES: string; VALUE: string; VALUES: string; VANITY_URL_CODE: string; VERIFICATION_LEVEL: string; VERIFIED: string; VERIFY_KEY: string; VERSION: string; VIDEO: string; VIDEO_QUALITY_MODE: string; VIP: string; VISIBILITY: string; VOICE_STATES: string; WEB: string; WEBHOOK_ID: string; WELCOME_CHANNELS: string; WELCOME_SCREEN: string; WIDGET_CHANNEL_ID: string; WIDGET_ENABLED: string; WIDTH: string; YOUTUBE_TRAILER_VIDEO_ID: string; }>; export declare const DetritusKeys: Readonly<{ [x: string]: string; }>; export declare const COMMAND_RATELIMIT_TYPES: ReadonlyArray<string>; export declare const DEFAULT_GROUP_DM_AVATARS: ReadonlyArray<string>; export declare const IMAGE_FORMATS: ReadonlyArray<string>;