text: "use strict";
  
  module.exports.ImageFormats = [
      "jpg",
      "jpeg",
      "png",
      "gif"
  ];
  
  module.exports.ImageSizeBoundaries = {
      MINIMUM: 16,
      MAXIMUM: 4096
  };
  
  module.exports.GatewayOPCodes = {
      EVENT:              0,
      HEARTBEAT:          1,
      IDENTIFY:           2,
      STATUS_UPDATE:      3,
      VOICE_STATE_UPDATE: 4,
      VOICE_SERVER_PING:  5,
      RESUME:             6,
      RECONNECT:          7,
      GET_CLUB_MEMBERS:  8,
      INVALID_SESSION:    9,
      HELLO:             10,
      HEARTBEAT_ACK:     11,
      SYNC_CLUB:        12,
      SYNC_CALL:         13
  };
  
  module.exports.GATEWAY_VERSION = 6;
  module.exports.REST_VERSION = 1;
  
  module.exports.Permissions = {
      createInstantInvite:  1,
      kickMembers:          1 << 1,
      banMembers:           1 << 2,
      administrator:        1 << 3,
      manageChannels:       1 << 4,
      manageClub:          1 << 5,
      addReactions:         1 << 6,
      viewAuditLogs:        1 << 7,
      voicePrioritySpeaker: 1 << 8,
      stream:               1 << 9,
      readMessages:         1 << 10,
      sendMessages:         1 << 11,
      sendTTSMessages:      1 << 12,
      manageMessages:       1 << 13,
      embedLinks:           1 << 14,
      attachFiles:          1 << 15,
      readMessageHistory:   1 << 16,
      mentionEveryone:      1 << 17,
      externalEmojis:       1 << 18,
      viewClubInsights:    1 << 19,
      voiceConnect:         1 << 20,
      voiceSpeak:           1 << 21,
      voiceMuteMembers:     1 << 22,
      voiceDeafenMembers:   1 << 23,
      voiceMoveMembers:     1 << 24,
      voiceUseVAD:          1 << 25,
      changeNickname:       1 << 26,
      manageNicknames:      1 << 27,
      manageRoles:          1 << 28,
      manageWebhooks:       1 << 29,
      manageEmojis:         1 << 30,
      all:      0b1111111111111111111111111111111,
      allClub: 0b1111100000010000000000010111111,
      allText:  0b0110000000001111111110001010001,
      allVoice: 0b0110011111100000000001100010001
  };
  
  module.exports.VoiceOPCodes = {
      IDENTIFY:            0,
      SELECT_PROTOCOL:     1,
      READY:               2,
      HEARTBEAT:           3,
      SESSION_DESCRIPTION: 4,
      SPEAKING:            5,
      HEARTBEAT_ACK:       6,
      RESUME:              7,
      HELLO:               8,
      RESUMED:             9,
      DISCONNECT:          13
  };
  
  module.exports.SystemJoinMessages = [
      "%user% joined the party.",
      "%user% is here.",
      "Welcome, %user%. We hope you brought pizza.",
      "A wild %user% appeared.",
      "%user% just landed.",
      "%user% just slid into the server.",
      "%user% just showed up!",
      "Welcome %user%. Say hi!",
      "%user% hopped into the server.",
      "Everyone welcome %user%!",
      "Glad you're here, %user%.",
      "Good to see you, %user%.",
      "Yay you made it, %user%!"
  ];
  
  module.exports.AuditLogActions = {
      CLUB_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
  };
  
  module.exports.MessageActivityTypes = {
      JOIN: 1,
      SPECTATE: 2,
      LISTEN: 3,
      JOIN_REQUEST: 5
  };
  
  module.exports.MessageFlags = {
      CROSSPOSTED: 1 << 0,
      IS_CROSSPOST: 1 << 1,
      SUPPRESS_EMBEDS: 1 << 2,
      SOURCE_MESSAGE_DELETED: 1 << 3,
      URGENT: 1 << 4
  };
  
  module.exports.MessageTypes = {
      DEFAULT: 0,
      RECIPIENT_ADD: 1,
      RECIPIENT_REMOVE: 2,
      CALL: 3,
      CHANNEL_NAME_CHANGE: 4,
      CHANNEL_ICON_CHANGE: 5,
      CHANNEL_PINNED_MESSAGE: 6,
      CLUB_MEMBER_JOIN: 7,
      USER_PREMIUM_CLUB_SUBSCRIPTION: 8,
      USER_PREMIUM_CLUB_SUBSCRIPTION_TIER_1: 9,
      USER_PREMIUM_CLUB_SUBSCRIPTION_TIER_2: 10,
      USER_PREMIUM_CLUB_SUBSCRIPTION_TIER_3: 11,
      CHANNEL_FOLLOW_ADD: 12,
  
      CLUB_DISCOVERY_DISQUALIFIED: 14,
      CLUB_DISCOVERY_REQUALIFIED: 15,
      CLUB_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING: 16,
      CLUB_DISCOVERY_GRACE_PERIOD_FINAL_WARNING: 17
  };
  
  module.exports.ChannelTypes = {
      CLUB_TEXT: 0,
      DM: 1,
      CLUB_VOICE: 2,
      GROUP_DM: 3,
      CLUB_CATEGORY: 4,
      CLUB_NEWS: 5,
      CLUB_STORE: 6
  };
  
  module.exports.UserFlags = {
      NONE: 0,
      DISCORD_EMPLOYEE: 1 << 0,
      DISCORD_PARTNER: 1 << 1,
      HYPESQUAD_EVENTS: 1 << 2,
      BUG_HUNTER_LEVEL_1: 1 << 3,
      HOUSE_BRAVERY: 1 << 6,
      HOUSE_BRILLIANCE: 1 << 7,
      HOUSE_BALANCE: 1 << 8,
      EARLY_SUPPORTER: 1 << 9,
      TEAM_USER: 1 << 10,
      SYSTEM: 1 << 12,
      BUG_HUNTER_LEVEL_2: 1 << 14,
      VERIFIED_BOT: 1 << 16,
      VERIFIED_BOT_DEVELOPER: 1 << 17
  };
  
  
  module.exports.Intents = {
      clubs:                 1 << 0,
      clubMembers:           1 << 1,
      clubBans:              1 << 2,
      clubEmojis:            1 << 3,
      clubIntegrations:      1 << 4,
      clubWebhooks:          1 << 5,
      clubInvites:           1 << 6,
      clubVoiceStates:       1 << 7,
      clubPresences:         1 << 8,
      clubMessages:          1 << 9,
      clubMessageReactions:  1 << 10,
      clubMessageTyping:     1 << 11,
      directMessages:         1 << 12,
      directMessageReactions: 1 << 13,
      directMessageTyping:    1 << 14
  };
  