diff --git a/typings/enums.d.ts b/typings/enums.d.ts index 32a4c43fac63..1a27f547026b 100644 --- a/typings/enums.d.ts +++ b/typings/enums.d.ts @@ -1,7 +1,7 @@ // These are enums that are used in the typings file but do not exist as actual exported values. To prevent them from // showing up in an editor, they are imported from here instead of exporting them there directly. -export enum ActivityTypes { +export const enum ActivityTypes { PLAYING = 0, STREAMING = 1, LISTENING = 2, @@ -10,13 +10,13 @@ export enum ActivityTypes { COMPETING = 5, } -export enum ApplicationCommandTypes { +export const enum ApplicationCommandTypes { CHAT_INPUT = 1, USER = 2, MESSAGE = 3, } -export enum ApplicationCommandOptionTypes { +export const enum ApplicationCommandOptionTypes { SUB_COMMAND = 1, SUB_COMMAND_GROUP = 2, STRING = 3, @@ -29,12 +29,12 @@ export enum ApplicationCommandOptionTypes { NUMBER = 10, } -export enum ApplicationCommandPermissionTypes { +export const enum ApplicationCommandPermissionTypes { ROLE = 1, USER = 2, } -export enum ChannelTypes { +export const enum ChannelTypes { GUILD_TEXT = 0, DM = 1, GUILD_VOICE = 2, @@ -49,18 +49,18 @@ export enum ChannelTypes { GUILD_STAGE_VOICE = 13, } -export enum DefaultMessageNotificationLevels { +export const enum DefaultMessageNotificationLevels { ALL_MESSAGES = 0, ONLY_MENTIONS = 1, } -export enum ExplicitContentFilterLevels { +export const enum ExplicitContentFilterLevels { DISABLED = 0, MEMBERS_WITHOUT_ROLES = 1, ALL_MEMBERS = 2, } -export enum InteractionResponseTypes { +export const enum InteractionResponseTypes { PONG = 1, CHANNEL_MESSAGE_WITH_SOURCE = 4, DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE = 5, @@ -68,23 +68,23 @@ export enum InteractionResponseTypes { UPDATE_MESSAGE = 7, } -export enum InteractionTypes { +export const enum InteractionTypes { PING = 1, APPLICATION_COMMAND = 2, MESSAGE_COMPONENT = 3, } -export enum InviteTargetType { +export const enum InviteTargetType { STREAM = 1, EMBEDDED_APPLICATION = 2, } -export enum MembershipStates { +export const enum MembershipStates { INVITED = 1, ACCEPTED = 2, } -export enum MessageButtonStyles { +export const enum MessageButtonStyles { PRIMARY = 1, SECONDARY = 2, SUCCESS = 3, @@ -92,53 +92,53 @@ export enum MessageButtonStyles { LINK = 5, } -export enum MessageComponentTypes { +export const enum MessageComponentTypes { ACTION_ROW = 1, BUTTON = 2, SELECT_MENU = 3, } -export enum MFALevels { +export const enum MFALevels { NONE = 0, ELEVATED = 1, } -export enum NSFWLevels { +export const enum NSFWLevels { DEFAULT = 0, EXPLICIT = 1, SAFE = 2, AGE_RESTRICTED = 3, } -export enum OverwriteTypes { +export const enum OverwriteTypes { role = 0, member = 1, } -export enum PremiumTiers { +export const enum PremiumTiers { NONE = 0, TIER_1 = 1, TIER_2 = 2, TIER_3 = 3, } -export enum PrivacyLevels { +export const enum PrivacyLevels { PUBLIC = 1, GUILD_ONLY = 2, } -export enum StickerFormatTypes { +export const enum StickerFormatTypes { PNG = 1, APNG = 2, LOTTIE = 3, } -export enum StickerTypes { +export const enum StickerTypes { STANDARD = 1, GUILD = 2, } -export enum VerificationLevels { +export const enum VerificationLevels { NONE = 0, LOW = 1, MEDIUM = 2, @@ -146,7 +146,7 @@ export enum VerificationLevels { VERY_HIGH = 4, } -export enum WebhookTypes { +export const enum WebhookTypes { Incoming = 1, 'Channel Follower' = 2, Application = 3, diff --git a/typings/index.d.ts b/typings/index.d.ts index 10580b0775fc..0488c8165ad3 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -2161,6 +2161,8 @@ export class WelcomeScreen extends Base { //#region Constants +type EnumHolder = { [P in keyof T]: T[P] }; + export const Constants: { Package: { name: string; @@ -2244,7 +2246,7 @@ export const Constants: { Status: ConstantsStatus; Opcodes: ConstantsOpcodes; APIErrors: APIErrors; - ChannelTypes: typeof ChannelTypes; + ChannelTypes: EnumHolder; ThreadChannelTypes: ThreadChannelTypes[]; TextBasedChannelTypes: TextBasedChannelTypes[]; VoiceBasedChannelTypes: VoiceBasedChannelTypes[]; @@ -2252,26 +2254,26 @@ export const Constants: { InviteScopes: InviteScope[]; MessageTypes: MessageType[]; SystemMessageTypes: SystemMessageType[]; - ActivityTypes: typeof ActivityTypes; - StickerTypes: typeof StickerTypes; - StickerFormatTypes: typeof StickerFormatTypes; - OverwriteTypes: typeof OverwriteTypes; - ExplicitContentFilterLevels: typeof ExplicitContentFilterLevels; - DefaultMessageNotificationLevels: typeof DefaultMessageNotificationLevels; - VerificationLevels: typeof VerificationLevels; - MembershipStates: typeof MembershipStates; - ApplicationCommandOptionTypes: typeof ApplicationCommandOptionTypes; - ApplicationCommandPermissionTypes: typeof ApplicationCommandPermissionTypes; - InteractionTypes: typeof InteractionTypes; - InteractionResponseTypes: typeof InteractionResponseTypes; - MessageComponentTypes: typeof MessageComponentTypes; - MessageButtonStyles: typeof MessageButtonStyles; - MFALevels: typeof MFALevels; - NSFWLevels: typeof NSFWLevels; - PrivacyLevels: typeof PrivacyLevels; - WebhookTypes: typeof WebhookTypes; - PremiumTiers: typeof PremiumTiers; - ApplicationCommandTypes: typeof ApplicationCommandTypes; + ActivityTypes: EnumHolder; + StickerTypes: EnumHolder; + StickerFormatTypes: EnumHolder; + OverwriteTypes: EnumHolder; + ExplicitContentFilterLevels: EnumHolder; + DefaultMessageNotificationLevels: EnumHolder; + VerificationLevels: EnumHolder; + MembershipStates: EnumHolder; + ApplicationCommandOptionTypes: EnumHolder; + ApplicationCommandPermissionTypes: EnumHolder; + InteractionTypes: EnumHolder; + InteractionResponseTypes: EnumHolder; + MessageComponentTypes: EnumHolder; + MessageButtonStyles: EnumHolder; + MFALevels: EnumHolder; + NSFWLevels: EnumHolder; + PrivacyLevels: EnumHolder; + WebhookTypes: EnumHolder; + PremiumTiers: EnumHolder; + ApplicationCommandTypes: EnumHolder; }; export const version: string;