/** * Types extracted from https://discord.com/developers/docs/topics/gateway */ import type { APIChannel, APIEmoji, APIGuild, APIGuildMember, APIMessage, APIRole, APIUnavailableGuild, APIUser, GatewayActivity, GatewayPresenceUpdate as RawGatewayPresenceUpdate, GatewayVoiceState, InviteTargetUserType, PresenceUpdateStatus } from '../payloads/v6/index'; export type * from './common'; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export declare const GatewayVersion = "6"; /** * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export declare enum GatewayOPCodes { Dispatch = 0, Heartbeat = 1, Identify = 2, PresenceUpdate = 3, VoiceStateUpdate = 4, Resume = 6, Reconnect = 7, RequestGuildMembers = 8, InvalidSession = 9, Hello = 10, HeartbeatAck = 11 } /** * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export declare enum GatewayCloseCodes { UnknownError = 4000, UnknownOpCode = 4001, DecodeError = 4002, NotAuthenticated = 4003, AuthenticationFailed = 4004, AlreadyAuthenticated = 4005, InvalidSeq = 4007, RateLimited = 4008, SessionTimedOut = 4009, InvalidShard = 4010, ShardingRequired = 4011, InvalidAPIVersion = 4012, InvalidIntents = 4013, DisallowedIntents = 4014 } /** * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-opcodes * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export declare enum VoiceOPCodes { Identify = 0, SelectProtocol = 1, Ready = 2, Heartbeat = 3, SessionDescription = 4, Speaking = 5, HeartbeatAck = 6, Resume = 7, Hello = 8, Resumed = 9, ClientDisconnect = 13 } /** * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-close-event-codes * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export declare enum VoiceCloseCodes { UnknownOpCode = 4001, NotAuthenticated = 4003, AuthenticationFailed = 4004, AlreadyAuthenticated = 4005, SessionNoLongerValid = 4006, SessionTimeout = 4009, ServerNotFound = 4011, UnknownProtocol = 4012, Disconnected = 4014, VoiceServerCrashed = 4015, UnknownEncryptionMode = 4016 } /** * https://discord.com/developers/docs/topics/gateway#list-of-intents * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export declare enum GatewayIntentBits { GUILDS = 1, GUILD_MEMBERS = 2, GUILD_BANS = 4, GUILD_EMOJIS = 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 } /** * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export declare enum GatewayDispatchEvents { Ready = "READY", Resumed = "RESUMED", ChannelCreate = "CHANNEL_CREATE", ChannelUpdate = "CHANNEL_UPDATE", ChannelDelete = "CHANNEL_DELETE", ChannelPinsUpdate = "CHANNEL_PINS_UPDATE", GuildCreate = "GUILD_CREATE", GuildUpdate = "GUILD_UPDATE", GuildDelete = "GUILD_DELETE", GuildBanAdd = "GUILD_BAN_ADD", GuildBanRemove = "GUILD_BAN_REMOVE", GuildEmojisUpdate = "GUILD_EMOJIS_UPDATE", GuildIntegrationsUpdate = "GUILD_INTEGRATIONS_UPDATE", GuildMemberAdd = "GUILD_MEMBER_ADD", GuildMemberRemove = "GUILD_MEMBER_REMOVE", GuildMemberUpdate = "GUILD_MEMBER_UPDATE", GuildMembersChunk = "GUILD_MEMBERS_CHUNK", GuildRoleCreate = "GUILD_ROLE_CREATE", GuildRoleUpdate = "GUILD_ROLE_UPDATE", GuildRoleDelete = "GUILD_ROLE_DELETE", InviteCreate = "INVITE_CREATE", InviteDelete = "INVITE_DELETE", MessageCreate = "MESSAGE_CREATE", MessageUpdate = "MESSAGE_UPDATE", MessageDelete = "MESSAGE_DELETE", MessageDeleteBulk = "MESSAGE_DELETE_BULK", MessageReactionAdd = "MESSAGE_REACTION_ADD", MessageReactionRemove = "MESSAGE_REACTION_REMOVE", MessageReactionRemoveAll = "MESSAGE_REACTION_REMOVE_ALL", MessageReactionRemoveEmoji = "MESSAGE_REACTION_REMOVE_EMOJI", PresenceUpdate = "PRESENCE_UPDATE", TypingStart = "TYPING_START", UserUpdate = "USER_UPDATE", VoiceStateUpdate = "VOICE_STATE_UPDATE", VoiceServerUpdate = "VOICE_SERVER_UPDATE", WebhooksUpdate = "WEBHOOKS_UPDATE" } /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewaySendPayload = GatewayHeartbeat | GatewayIdentify | GatewayRequestGuildMembers | GatewayResume | GatewayUpdatePresence | GatewayVoiceStateUpdate; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayReceivePayload = GatewayDispatchPayload | GatewayHeartbeatAck | GatewayHeartbeatRequest | GatewayHello | GatewayInvalidSession | GatewayReconnect; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayDispatchPayload = GatewayChannelModifyDispatch | GatewayChannelPinsUpdateDispatch | GatewayGuildBanModifyDispatch | GatewayGuildDeleteDispatch | GatewayGuildEmojisUpdateDispatch | GatewayGuildIntegrationsUpdateDispatch | GatewayGuildMemberAddDispatch | GatewayGuildMemberRemoveDispatch | GatewayGuildMembersChunkDispatch | GatewayGuildMemberUpdateDispatch | GatewayGuildModifyDispatch | GatewayGuildRoleDeleteDispatch | GatewayGuildRoleModifyDispatch | GatewayInviteCreateDispatch | GatewayInviteDeleteDispatch | GatewayMessageCreateDispatch | GatewayMessageDeleteBulkDispatch | GatewayMessageDeleteDispatch | GatewayMessageReactionAddDispatch | GatewayMessageReactionRemoveAllDispatch | GatewayMessageReactionRemoveDispatch | GatewayMessageReactionRemoveEmojiDispatch | GatewayMessageUpdateDispatch | GatewayPresenceUpdateDispatch | GatewayReadyDispatch | GatewayResumedDispatch | GatewayTypingStartDispatch | GatewayUserUpdateDispatch | GatewayVoiceServerUpdateDispatch | GatewayVoiceStateUpdateDispatch | GatewayWebhooksUpdateDispatch; /** * https://discord.com/developers/docs/topics/gateway#hello * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayHello extends NonDispatchPayload { op: GatewayOPCodes.Hello; d: { heartbeat_interval: number; }; } /** * https://discord.com/developers/docs/topics/gateway#heartbeating * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayHeartbeatRequest extends NonDispatchPayload { op: GatewayOPCodes.Heartbeat; d: never; } /** * https://discord.com/developers/docs/topics/gateway#heartbeating-example-gateway-heartbeat-ack * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayHeartbeatAck extends NonDispatchPayload { op: GatewayOPCodes.HeartbeatAck; d: never; } /** * https://discord.com/developers/docs/topics/gateway#invalid-session * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayInvalidSession extends NonDispatchPayload { op: GatewayOPCodes.InvalidSession; d: boolean; } /** * https://discord.com/developers/docs/topics/gateway#reconnect * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayReconnect extends NonDispatchPayload { op: GatewayOPCodes.Reconnect; d: never; } /** * https://discord.com/developers/docs/topics/gateway#ready * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayReadyDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#resumed * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayResumedDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#channel-create * https://discord.com/developers/docs/topics/gateway#channel-update * https://discord.com/developers/docs/topics/gateway#channel-delete * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayChannelModifyDispatch = DataPayload; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch; /** * https://discord.com/developers/docs/topics/gateway#channel-pins-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayChannelPinsUpdateDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#guild-create * https://discord.com/developers/docs/topics/gateway#guild-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildModifyDispatch = DataPayload; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch; /** * https://discord.com/developers/docs/topics/gateway#guild-delete * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildDeleteDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#guild-ban-add * https://discord.com/developers/docs/topics/gateway#guild-ban-remove * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildBanModifyDispatch = DataPayload; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch; /** * https://discord.com/developers/docs/topics/gateway#guild-emojis-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildEmojisUpdateDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#guild-integrations-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildIntegrationsUpdateDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#guild-member-add * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildMemberAddDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#guild-member-remove * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildMemberRemoveDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#guild-member-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildMemberUpdateDispatch = DataPayload & { guild_id: string; }>; /** * https://discord.com/developers/docs/topics/gateway#guild-members-chunk * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildMembersChunkDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#guild-role-create * https://discord.com/developers/docs/topics/gateway#guild-role-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildRoleModifyDispatch = DataPayload; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch; /** * https://discord.com/developers/docs/topics/gateway#guild-role-delete * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayGuildRoleDeleteDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#invite-create * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayInviteCreateDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#invite-delete * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayInviteDeleteDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#message-create * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayMessageCreateDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#message-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayMessageUpdateDispatch = DataPayload & { id: string; channel_id: string; }>; /** * https://discord.com/developers/docs/topics/gateway#message-delete * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayMessageDeleteDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#message-delete-bulk * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayMessageDeleteBulkDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#message-reaction-add * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayMessageReactionAddDispatch = ReactionData; /** * https://discord.com/developers/docs/topics/gateway#message-reaction-remove * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayMessageReactionRemoveDispatch = ReactionData; /** * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayMessageReactionRemoveAllDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayMessageReactionRemoveEmojiDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#presence-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayPresenceUpdateDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#typing-start * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayTypingStartDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#user-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayUserUpdateDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#voice-state-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayVoiceStateUpdateDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#voice-server-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayVoiceServerUpdateDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#webhooks-update * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export type GatewayWebhooksUpdateDispatch = DataPayload; /** * https://discord.com/developers/docs/topics/gateway#heartbeating * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayHeartbeat { op: GatewayOPCodes.Heartbeat; d: number; } /** * https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayIdentifyProperties { $os: string; $browser: string; $device: string; } /** * https://discord.com/developers/docs/topics/gateway#identify * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayIdentify { op: GatewayOPCodes.Identify; d: { token: string; properties: GatewayIdentifyProperties; compress?: boolean; large_threshold?: number; shard?: [shard_id: number, shard_count: number]; presence?: RawGatewayPresenceUpdate; guild_subscriptions?: boolean; intents?: number; }; } /** * https://discord.com/developers/docs/topics/gateway#resume * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayResume { op: GatewayOPCodes.Resume; d: { token: string; session_id: string; seq: number; }; } /** * https://discord.com/developers/docs/topics/gateway#request-guild-members * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayRequestGuildMembers { op: GatewayOPCodes.RequestGuildMembers; d: { guild_id: string[] | string; query?: string; limit: number; presences?: boolean; user_ids?: string[] | string; nonce?: string; }; } /** * https://discord.com/developers/docs/topics/gateway#update-voice-state * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayVoiceStateUpdate { op: GatewayOPCodes.VoiceStateUpdate; d: { guild_id: string; channel_id: string | null; self_mute: boolean; self_deaf: boolean; }; } /** * https://discord.com/developers/docs/topics/gateway#update-status * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayUpdatePresence { op: GatewayOPCodes.PresenceUpdate; d: GatewayPresenceUpdateData; } /** * https://discord.com/developers/docs/topics/gateway#update-status-gateway-status-update-structure * * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ export interface GatewayPresenceUpdateData { since: number | null; game: GatewayActivity | null; status: PresenceUpdateStatus; afk: boolean; } /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ interface BasePayload { op: GatewayOPCodes; s: number; d?: unknown; t?: string; } /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ type NonDispatchPayload = Omit; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ interface DataPayload extends BasePayload { op: GatewayOPCodes.Dispatch; t: Event; d: D; } /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ type ReactionData = DataPayload>; /** * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. */ interface MessageReactionRemoveData { channel_id: string; message_id: string; guild_id?: string; } //# sourceMappingURL=v6.d.ts.map