@hunteroi/discord-logger
    Preparing search index...

    Interface IModule

    interface IModule {
        on_applicationCommandPermissionsUpdate?: (
            ...args: [data: ApplicationCommandPermissionsUpdateData],
        ) => Awaitable<void>;
        on_autoModerationActionExecution?: (
            ...args: [autoModerationActionExecution: AutoModerationActionExecution],
        ) => Awaitable<void>;
        on_autoModerationRuleCreate?: (
            ...args: [autoModerationRule: AutoModerationRule],
        ) => Awaitable<void>;
        on_autoModerationRuleDelete?: (
            ...args: [autoModerationRule: AutoModerationRule],
        ) => Awaitable<void>;
        on_autoModerationRuleUpdate?: (
            ...args: [
                oldAutoModerationRule: AutoModerationRule
                | null,
                newAutoModerationRule: AutoModerationRule,
            ],
        ) => Awaitable<void>;
        on_cacheSweep?: (...args: [message: string]) => Awaitable<void>;
        on_channelCreate?: (
            ...args: [channel: NonThreadGuildBasedChannel],
        ) => Awaitable<void>;
        on_channelDelete?: (
            ...args: [channel: DMChannel | NonThreadGuildBasedChannel],
        ) => Awaitable<void>;
        on_channelPinsUpdate?: (
            ...args: [channel: TextBasedChannel, date: Date],
        ) => Awaitable<void>;
        on_channelUpdate?: (
            ...args: [
                oldChannel: DMChannel
                | NonThreadGuildBasedChannel,
                newChannel: DMChannel | NonThreadGuildBasedChannel,
            ],
        ) => Awaitable<void>;
        on_clientReady?: (...args: [client: Client<true>]) => Awaitable<void>;
        on_debug?: (...args: [message: string]) => Awaitable<void>;
        on_emojiCreate?: (...args: [emoji: GuildEmoji]) => Awaitable<void>;
        on_emojiDelete?: (...args: [emoji: GuildEmoji]) => Awaitable<void>;
        on_emojiUpdate?: (
            ...args: [oldEmoji: GuildEmoji, newEmoji: GuildEmoji],
        ) => Awaitable<void>;
        on_entitlementCreate?: (
            ...args: [entitlement: Entitlement],
        ) => Awaitable<void>;
        on_entitlementDelete?: (
            ...args: [entitlement: Entitlement],
        ) => Awaitable<void>;
        on_entitlementUpdate?: (
            ...args: [
                oldEntitlement: Entitlement
                | null,
                newEntitlement: Entitlement,
            ],
        ) => Awaitable<void>;
        on_error?: (...args: [error: Error]) => Awaitable<void>;
        on_guildAuditLogEntryCreate?: (
            ...args: [
                auditLogEntry: GuildAuditLogsEntry<
                    AuditLogEvent,
                    "Update"
                    | "Create"
                    | "Delete"
                    | "All",

                        | "Guild"
                        | "Channel"
                        | "User"
                        | "Role"
                        | "Invite"
                        | "Webhook"
                        | "Emoji"
                        | "Message"
                        | "Integration"
                        | "StageInstance"
                        | "Sticker"
                        | "GuildScheduledEvent"
                        | "Thread"
                        | "ApplicationCommand"
                        | "SoundboardSound"
                        | "AutoModeration"
                        | "GuildOnboardingPrompt"
                        | "GuildOnboarding"
                        | "Unknown",
                >,
                guild: Guild,
            ],
        ) => Awaitable<void>;
        on_guildAvailable?: (...args: [guild: Guild]) => Awaitable<void>;
        on_guildBanAdd?: (...args: [ban: GuildBan]) => Awaitable<void>;
        on_guildBanRemove?: (...args: [ban: GuildBan]) => Awaitable<void>;
        on_guildCreate?: (...args: [guild: Guild]) => Awaitable<void>;
        on_guildDelete?: (...args: [guild: Guild]) => Awaitable<void>;
        on_guildIntegrationsUpdate?: (...args: [guild: Guild]) => Awaitable<void>;
        on_guildMemberAdd?: (...args: [member: GuildMember]) => Awaitable<void>;
        on_guildMemberAvailable?: (
            ...args: [member: GuildMember | PartialGuildMember],
        ) => Awaitable<void>;
        on_guildMemberRemove?: (
            ...args: [member: GuildMember | PartialGuildMember],
        ) => Awaitable<void>;
        on_guildMembersChunk?: (
            ...args: [
                members: ReadonlyCollection<string, GuildMember>,
                guild: Guild,
                data: GuildMembersChunk,
            ],
        ) => Awaitable<void>;
        on_guildMemberUpdate?: (
            ...args: [
                oldMember: GuildMember
                | PartialGuildMember,
                newMember: GuildMember,
            ],
        ) => Awaitable<void>;
        on_guildScheduledEventCreate?: (
            ...args: [
                guildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>,
            ],
        ) => Awaitable<void>;
        on_guildScheduledEventDelete?: (
            ...args: [
                guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
                | PartialGuildScheduledEvent,
            ],
        ) => Awaitable<void>;
        on_guildScheduledEventUpdate?: (
            ...args: [
                oldGuildScheduledEvent: | GuildScheduledEvent<
                    GuildScheduledEventStatus,
                >
                | PartialGuildScheduledEvent
                | null,
                newGuildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>,
            ],
        ) => Awaitable<void>;
        on_guildScheduledEventUserAdd?: (
            ...args: [
                guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
                | PartialGuildScheduledEvent,
                user: User,
            ],
        ) => Awaitable<void>;
        on_guildScheduledEventUserRemove?: (
            ...args: [
                guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
                | PartialGuildScheduledEvent,
                user: User,
            ],
        ) => Awaitable<void>;
        on_guildSoundboardSoundCreate?: (
            ...args: [soundboardSound: GuildSoundboardSound],
        ) => Awaitable<void>;
        on_guildSoundboardSoundDelete?: (
            ...args: [
                soundboardSound: GuildSoundboardSound
                | PartialSoundboardSound,
            ],
        ) => Awaitable<void>;
        on_guildSoundboardSoundsUpdate?: (
            ...args: [
                soundboardSounds: ReadonlyCollection<string, GuildSoundboardSound>,
                guild: Guild,
            ],
        ) => Awaitable<void>;
        on_guildSoundboardSoundUpdate?: (
            ...args: [
                oldSoundboardSound: GuildSoundboardSound
                | null,
                newSoundboardSound: GuildSoundboardSound,
            ],
        ) => Awaitable<void>;
        on_guildUnavailable?: (...args: [guild: Guild]) => Awaitable<void>;
        on_guildUpdate?: (
            ...args: [oldGuild: Guild, newGuild: Guild],
        ) => Awaitable<void>;
        on_interactionCreate?: (
            ...args: [interaction: Interaction<CacheType>],
        ) => Awaitable<void>;
        on_invalidated?: (...args: []) => Awaitable<void>;
        on_inviteCreate?: (...args: [invite: Invite]) => Awaitable<void>;
        on_inviteDelete?: (...args: [invite: Invite]) => Awaitable<void>;
        on_messageCreate?: (
            ...args: [message: OmitPartialGroupDMChannel<Message<boolean>>],
        ) => Awaitable<void>;
        on_messageDelete?: (
            ...args: [
                message: OmitPartialGroupDMChannel<
                    Message<boolean>
                    | PartialMessage<boolean>,
                >,
            ],
        ) => Awaitable<void>;
        on_messageDeleteBulk?: (
            ...args: [
                messages: ReadonlyCollection<
                    string,
                    Message<true>
                    | PartialMessage<true>,
                >,
                channel: GuildTextBasedChannel,
            ],
        ) => Awaitable<void>;
        on_messagePollVoteAdd?: (
            ...args: [pollAnswer: PollAnswer | PartialPollAnswer, userId: string],
        ) => Awaitable<void>;
        on_messagePollVoteRemove?: (
            ...args: [pollAnswer: PollAnswer | PartialPollAnswer, userId: string],
        ) => Awaitable<void>;
        on_messageReactionAdd?: (
            ...args: [
                reaction: MessageReaction
                | PartialMessageReaction,
                user: User | PartialUser,
                details: MessageReactionEventDetails,
            ],
        ) => Awaitable<void>;
        on_messageReactionRemove?: (
            ...args: [
                reaction: MessageReaction
                | PartialMessageReaction,
                user: User | PartialUser,
                details: MessageReactionEventDetails,
            ],
        ) => Awaitable<void>;
        on_messageReactionRemoveAll?: (
            ...args: [
                message: OmitPartialGroupDMChannel<
                    Message<boolean>
                    | PartialMessage<boolean>,
                >,
                reactions: ReadonlyCollection<string, MessageReaction>,
            ],
        ) => Awaitable<void>;
        on_messageReactionRemoveEmoji?: (
            ...args: [reaction: MessageReaction | PartialMessageReaction],
        ) => Awaitable<void>;
        on_messageUpdate?: (
            ...args: [
                oldMessage: OmitPartialGroupDMChannel<
                    Message<boolean>
                    | PartialMessage<boolean>,
                >,
                newMessage: OmitPartialGroupDMChannel<Message<boolean>>,
            ],
        ) => Awaitable<void>;
        on_presenceUpdate?: (
            ...args: [oldPresence: Presence | null, newPresence: Presence],
        ) => Awaitable<void>;
        on_ready?: (...args: [client: Client<true>]) => Awaitable<void>;
        on_roleCreate?: (...args: [role: Role]) => Awaitable<void>;
        on_roleDelete?: (...args: [role: Role]) => Awaitable<void>;
        on_roleUpdate?: (
            ...args: [oldRole: Role, newRole: Role],
        ) => Awaitable<void>;
        on_shardDisconnect?: (
            ...args: [closeEvent: CloseEvent, shardId: number],
        ) => Awaitable<void>;
        on_shardError?: (
            ...args: [error: Error, shardId: number],
        ) => Awaitable<void>;
        on_shardReady?: (
            ...args: [shardId: number, unavailableGuilds: Set<string>],
        ) => Awaitable<void>;
        on_shardReconnecting?: (...args: [shardId: number]) => Awaitable<void>;
        on_shardResume?: (
            ...args: [shardId: number, replayedEvents: number],
        ) => Awaitable<void>;
        on_soundboardSounds?: (
            ...args: [
                soundboardSounds: ReadonlyCollection<string, GuildSoundboardSound>,
                guild: Guild,
            ],
        ) => Awaitable<void>;
        on_stageInstanceCreate?: (
            ...args: [stageInstance: StageInstance],
        ) => Awaitable<void>;
        on_stageInstanceDelete?: (
            ...args: [stageInstance: StageInstance],
        ) => Awaitable<void>;
        on_stageInstanceUpdate?: (
            ...args: [
                oldStageInstance: StageInstance
                | null,
                newStageInstance: StageInstance,
            ],
        ) => Awaitable<void>;
        on_stickerCreate?: (...args: [sticker: Sticker]) => Awaitable<void>;
        on_stickerDelete?: (...args: [sticker: Sticker]) => Awaitable<void>;
        on_stickerUpdate?: (
            ...args: [oldSticker: Sticker, newSticker: Sticker],
        ) => Awaitable<void>;
        on_subscriptionCreate?: (
            ...args: [subscription: Subscription],
        ) => Awaitable<void>;
        on_subscriptionDelete?: (
            ...args: [subscription: Subscription],
        ) => Awaitable<void>;
        on_subscriptionUpdate?: (
            ...args: [
                oldSubscription: Subscription
                | null,
                newSubscription: Subscription,
            ],
        ) => Awaitable<void>;
        on_threadCreate?: (
            ...args: [thread: AnyThreadChannel, newlyCreated: boolean],
        ) => Awaitable<void>;
        on_threadDelete?: (...args: [thread: AnyThreadChannel]) => Awaitable<void>;
        on_threadListSync?: (
            ...args: [
                threads: ReadonlyCollection<string, AnyThreadChannel>,
                guild: Guild,
            ],
        ) => Awaitable<void>;
        on_threadMembersUpdate?: (
            ...args: [
                addedMembers: ReadonlyCollection<string, ThreadMember<boolean>>,
                removedMembers: ReadonlyCollection<
                    string,
                    ThreadMember<boolean>
                    | PartialThreadMember,
                >,
                thread: AnyThreadChannel,
            ],
        ) => Awaitable<void>;
        on_threadMemberUpdate?: (
            ...args: [
                oldMember: ThreadMember<boolean>,
                newMember: ThreadMember<boolean>,
            ],
        ) => Awaitable<void>;
        on_threadUpdate?: (
            ...args: [oldThread: AnyThreadChannel, newThread: AnyThreadChannel],
        ) => Awaitable<void>;
        on_typingStart?: (...args: [typing: Typing]) => Awaitable<void>;
        on_userUpdate?: (
            ...args: [oldUser: User | PartialUser, newUser: User],
        ) => Awaitable<void>;
        on_voiceChannelEffectSend?: (
            ...args: [voiceChannelEffect: VoiceChannelEffect],
        ) => Awaitable<void>;
        on_voiceStateUpdate?: (
            ...args: [oldState: VoiceState, newState: VoiceState],
        ) => Awaitable<void>;
        on_warn?: (...args: [message: string]) => Awaitable<void>;
        on_webhooksUpdate?: (
            ...args: [
                channel: | NewsChannel
                | TextChannel
                | VoiceChannel
                | ForumChannel
                | MediaChannel,
            ],
        ) => Awaitable<void>;
        on_webhookUpdate?: (
            ...args: [
                channel: | NewsChannel
                | TextChannel
                | VoiceChannel
                | ForumChannel
                | MediaChannel,
            ],
        ) => Awaitable<void>;
    }

    Hierarchy

    • IModuleHelper
      • IModule
    Index

    Properties

    on_applicationCommandPermissionsUpdate? on_autoModerationActionExecution? on_autoModerationRuleCreate? on_autoModerationRuleDelete? on_autoModerationRuleUpdate? on_cacheSweep? on_channelCreate? on_channelDelete? on_channelPinsUpdate? on_channelUpdate? on_clientReady? on_debug? on_emojiCreate? on_emojiDelete? on_emojiUpdate? on_entitlementCreate? on_entitlementDelete? on_entitlementUpdate? on_error? on_guildAuditLogEntryCreate? on_guildAvailable? on_guildBanAdd? on_guildBanRemove? on_guildCreate? on_guildDelete? on_guildIntegrationsUpdate? on_guildMemberAdd? on_guildMemberAvailable? on_guildMemberRemove? on_guildMembersChunk? on_guildMemberUpdate? on_guildScheduledEventCreate? on_guildScheduledEventDelete? on_guildScheduledEventUpdate? on_guildScheduledEventUserAdd? on_guildScheduledEventUserRemove? on_guildSoundboardSoundCreate? on_guildSoundboardSoundDelete? on_guildSoundboardSoundsUpdate? on_guildSoundboardSoundUpdate? on_guildUnavailable? on_guildUpdate? on_interactionCreate? on_invalidated? on_inviteCreate? on_inviteDelete? on_messageCreate? on_messageDelete? on_messageDeleteBulk? on_messagePollVoteAdd? on_messagePollVoteRemove? on_messageReactionAdd? on_messageReactionRemove? on_messageReactionRemoveAll? on_messageReactionRemoveEmoji? on_messageUpdate? on_presenceUpdate? on_ready? on_roleCreate? on_roleDelete? on_roleUpdate? on_shardDisconnect? on_shardError? on_shardReady? on_shardReconnecting? on_shardResume? on_soundboardSounds? on_stageInstanceCreate? on_stageInstanceDelete? on_stageInstanceUpdate? on_stickerCreate? on_stickerDelete? on_stickerUpdate? on_subscriptionCreate? on_subscriptionDelete? on_subscriptionUpdate? on_threadCreate? on_threadDelete? on_threadListSync? on_threadMembersUpdate? on_threadMemberUpdate? on_threadUpdate? on_typingStart? on_userUpdate? on_voiceChannelEffectSend? on_voiceStateUpdate? on_warn? on_webhooksUpdate? on_webhookUpdate?

    Properties

    on_applicationCommandPermissionsUpdate?: (
        ...args: [data: ApplicationCommandPermissionsUpdateData],
    ) => Awaitable<void>
    on_autoModerationActionExecution?: (
        ...args: [autoModerationActionExecution: AutoModerationActionExecution],
    ) => Awaitable<void>
    on_autoModerationRuleCreate?: (
        ...args: [autoModerationRule: AutoModerationRule],
    ) => Awaitable<void>
    on_autoModerationRuleDelete?: (
        ...args: [autoModerationRule: AutoModerationRule],
    ) => Awaitable<void>
    on_autoModerationRuleUpdate?: (
        ...args: [
            oldAutoModerationRule: AutoModerationRule
            | null,
            newAutoModerationRule: AutoModerationRule,
        ],
    ) => Awaitable<void>
    on_cacheSweep?: (...args: [message: string]) => Awaitable<void>
    on_channelCreate?: (
        ...args: [channel: NonThreadGuildBasedChannel],
    ) => Awaitable<void>
    on_channelDelete?: (
        ...args: [channel: DMChannel | NonThreadGuildBasedChannel],
    ) => Awaitable<void>
    on_channelPinsUpdate?: (
        ...args: [channel: TextBasedChannel, date: Date],
    ) => Awaitable<void>
    on_channelUpdate?: (
        ...args: [
            oldChannel: DMChannel
            | NonThreadGuildBasedChannel,
            newChannel: DMChannel | NonThreadGuildBasedChannel,
        ],
    ) => Awaitable<void>
    on_clientReady?: (...args: [client: Client<true>]) => Awaitable<void>
    on_debug?: (...args: [message: string]) => Awaitable<void>
    on_emojiCreate?: (...args: [emoji: GuildEmoji]) => Awaitable<void>
    on_emojiDelete?: (...args: [emoji: GuildEmoji]) => Awaitable<void>
    on_emojiUpdate?: (
        ...args: [oldEmoji: GuildEmoji, newEmoji: GuildEmoji],
    ) => Awaitable<void>
    on_entitlementCreate?: (...args: [entitlement: Entitlement]) => Awaitable<void>
    on_entitlementDelete?: (...args: [entitlement: Entitlement]) => Awaitable<void>
    on_entitlementUpdate?: (
        ...args: [
            oldEntitlement: Entitlement
            | null,
            newEntitlement: Entitlement,
        ],
    ) => Awaitable<void>
    on_error?: (...args: [error: Error]) => Awaitable<void>
    on_guildAuditLogEntryCreate?: (
        ...args: [
            auditLogEntry: GuildAuditLogsEntry<
                AuditLogEvent,
                "Update"
                | "Create"
                | "Delete"
                | "All",

                    | "Guild"
                    | "Channel"
                    | "User"
                    | "Role"
                    | "Invite"
                    | "Webhook"
                    | "Emoji"
                    | "Message"
                    | "Integration"
                    | "StageInstance"
                    | "Sticker"
                    | "GuildScheduledEvent"
                    | "Thread"
                    | "ApplicationCommand"
                    | "SoundboardSound"
                    | "AutoModeration"
                    | "GuildOnboardingPrompt"
                    | "GuildOnboarding"
                    | "Unknown",
            >,
            guild: Guild,
        ],
    ) => Awaitable<void>
    on_guildAvailable?: (...args: [guild: Guild]) => Awaitable<void>
    on_guildBanAdd?: (...args: [ban: GuildBan]) => Awaitable<void>
    on_guildBanRemove?: (...args: [ban: GuildBan]) => Awaitable<void>
    on_guildCreate?: (...args: [guild: Guild]) => Awaitable<void>
    on_guildDelete?: (...args: [guild: Guild]) => Awaitable<void>
    on_guildIntegrationsUpdate?: (...args: [guild: Guild]) => Awaitable<void>
    on_guildMemberAdd?: (...args: [member: GuildMember]) => Awaitable<void>
    on_guildMemberAvailable?: (
        ...args: [member: GuildMember | PartialGuildMember],
    ) => Awaitable<void>
    on_guildMemberRemove?: (
        ...args: [member: GuildMember | PartialGuildMember],
    ) => Awaitable<void>
    on_guildMembersChunk?: (
        ...args: [
            members: ReadonlyCollection<string, GuildMember>,
            guild: Guild,
            data: GuildMembersChunk,
        ],
    ) => Awaitable<void>
    on_guildMemberUpdate?: (
        ...args: [
            oldMember: GuildMember
            | PartialGuildMember,
            newMember: GuildMember,
        ],
    ) => Awaitable<void>
    on_guildScheduledEventCreate?: (
        ...args: [
            guildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>,
        ],
    ) => Awaitable<void>
    on_guildScheduledEventDelete?: (
        ...args: [
            guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
            | PartialGuildScheduledEvent,
        ],
    ) => Awaitable<void>
    on_guildScheduledEventUpdate?: (
        ...args: [
            oldGuildScheduledEvent: | GuildScheduledEvent<
                GuildScheduledEventStatus,
            >
            | PartialGuildScheduledEvent
            | null,
            newGuildScheduledEvent: GuildScheduledEvent<GuildScheduledEventStatus>,
        ],
    ) => Awaitable<void>
    on_guildScheduledEventUserAdd?: (
        ...args: [
            guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
            | PartialGuildScheduledEvent,
            user: User,
        ],
    ) => Awaitable<void>
    on_guildScheduledEventUserRemove?: (
        ...args: [
            guildScheduledEvent: | GuildScheduledEvent<GuildScheduledEventStatus>
            | PartialGuildScheduledEvent,
            user: User,
        ],
    ) => Awaitable<void>
    on_guildSoundboardSoundCreate?: (
        ...args: [soundboardSound: GuildSoundboardSound],
    ) => Awaitable<void>
    on_guildSoundboardSoundDelete?: (
        ...args: [
            soundboardSound: GuildSoundboardSound
            | PartialSoundboardSound,
        ],
    ) => Awaitable<void>
    on_guildSoundboardSoundsUpdate?: (
        ...args: [
            soundboardSounds: ReadonlyCollection<string, GuildSoundboardSound>,
            guild: Guild,
        ],
    ) => Awaitable<void>
    on_guildSoundboardSoundUpdate?: (
        ...args: [
            oldSoundboardSound: GuildSoundboardSound
            | null,
            newSoundboardSound: GuildSoundboardSound,
        ],
    ) => Awaitable<void>
    on_guildUnavailable?: (...args: [guild: Guild]) => Awaitable<void>
    on_guildUpdate?: (
        ...args: [oldGuild: Guild, newGuild: Guild],
    ) => Awaitable<void>
    on_interactionCreate?: (
        ...args: [interaction: Interaction<CacheType>],
    ) => Awaitable<void>
    on_invalidated?: (...args: []) => Awaitable<void>
    on_inviteCreate?: (...args: [invite: Invite]) => Awaitable<void>
    on_inviteDelete?: (...args: [invite: Invite]) => Awaitable<void>
    on_messageCreate?: (
        ...args: [message: OmitPartialGroupDMChannel<Message<boolean>>],
    ) => Awaitable<void>
    on_messageDelete?: (
        ...args: [
            message: OmitPartialGroupDMChannel<
                Message<boolean>
                | PartialMessage<boolean>,
            >,
        ],
    ) => Awaitable<void>
    on_messageDeleteBulk?: (
        ...args: [
            messages: ReadonlyCollection<
                string,
                Message<true>
                | PartialMessage<true>,
            >,
            channel: GuildTextBasedChannel,
        ],
    ) => Awaitable<void>
    on_messagePollVoteAdd?: (
        ...args: [pollAnswer: PollAnswer | PartialPollAnswer, userId: string],
    ) => Awaitable<void>
    on_messagePollVoteRemove?: (
        ...args: [pollAnswer: PollAnswer | PartialPollAnswer, userId: string],
    ) => Awaitable<void>
    on_messageReactionAdd?: (
        ...args: [
            reaction: MessageReaction
            | PartialMessageReaction,
            user: User | PartialUser,
            details: MessageReactionEventDetails,
        ],
    ) => Awaitable<void>
    on_messageReactionRemove?: (
        ...args: [
            reaction: MessageReaction
            | PartialMessageReaction,
            user: User | PartialUser,
            details: MessageReactionEventDetails,
        ],
    ) => Awaitable<void>
    on_messageReactionRemoveAll?: (
        ...args: [
            message: OmitPartialGroupDMChannel<
                Message<boolean>
                | PartialMessage<boolean>,
            >,
            reactions: ReadonlyCollection<string, MessageReaction>,
        ],
    ) => Awaitable<void>
    on_messageReactionRemoveEmoji?: (
        ...args: [reaction: MessageReaction | PartialMessageReaction],
    ) => Awaitable<void>
    on_messageUpdate?: (
        ...args: [
            oldMessage: OmitPartialGroupDMChannel<
                Message<boolean>
                | PartialMessage<boolean>,
            >,
            newMessage: OmitPartialGroupDMChannel<Message<boolean>>,
        ],
    ) => Awaitable<void>
    on_presenceUpdate?: (
        ...args: [oldPresence: Presence | null, newPresence: Presence],
    ) => Awaitable<void>
    on_ready?: (...args: [client: Client<true>]) => Awaitable<void>
    on_roleCreate?: (...args: [role: Role]) => Awaitable<void>
    on_roleDelete?: (...args: [role: Role]) => Awaitable<void>
    on_roleUpdate?: (...args: [oldRole: Role, newRole: Role]) => Awaitable<void>
    on_shardDisconnect?: (
        ...args: [closeEvent: CloseEvent, shardId: number],
    ) => Awaitable<void>
    on_shardError?: (...args: [error: Error, shardId: number]) => Awaitable<void>
    on_shardReady?: (
        ...args: [shardId: number, unavailableGuilds: Set<string>],
    ) => Awaitable<void>
    on_shardReconnecting?: (...args: [shardId: number]) => Awaitable<void>
    on_shardResume?: (
        ...args: [shardId: number, replayedEvents: number],
    ) => Awaitable<void>
    on_soundboardSounds?: (
        ...args: [
            soundboardSounds: ReadonlyCollection<string, GuildSoundboardSound>,
            guild: Guild,
        ],
    ) => Awaitable<void>
    on_stageInstanceCreate?: (
        ...args: [stageInstance: StageInstance],
    ) => Awaitable<void>
    on_stageInstanceDelete?: (
        ...args: [stageInstance: StageInstance],
    ) => Awaitable<void>
    on_stageInstanceUpdate?: (
        ...args: [
            oldStageInstance: StageInstance
            | null,
            newStageInstance: StageInstance,
        ],
    ) => Awaitable<void>
    on_stickerCreate?: (...args: [sticker: Sticker]) => Awaitable<void>
    on_stickerDelete?: (...args: [sticker: Sticker]) => Awaitable<void>
    on_stickerUpdate?: (
        ...args: [oldSticker: Sticker, newSticker: Sticker],
    ) => Awaitable<void>
    on_subscriptionCreate?: (
        ...args: [subscription: Subscription],
    ) => Awaitable<void>
    on_subscriptionDelete?: (
        ...args: [subscription: Subscription],
    ) => Awaitable<void>
    on_subscriptionUpdate?: (
        ...args: [
            oldSubscription: Subscription
            | null,
            newSubscription: Subscription,
        ],
    ) => Awaitable<void>
    on_threadCreate?: (
        ...args: [thread: AnyThreadChannel, newlyCreated: boolean],
    ) => Awaitable<void>
    on_threadDelete?: (...args: [thread: AnyThreadChannel]) => Awaitable<void>
    on_threadListSync?: (
        ...args: [
            threads: ReadonlyCollection<string, AnyThreadChannel>,
            guild: Guild,
        ],
    ) => Awaitable<void>
    on_threadMembersUpdate?: (
        ...args: [
            addedMembers: ReadonlyCollection<string, ThreadMember<boolean>>,
            removedMembers: ReadonlyCollection<
                string,
                ThreadMember<boolean>
                | PartialThreadMember,
            >,
            thread: AnyThreadChannel,
        ],
    ) => Awaitable<void>
    on_threadMemberUpdate?: (
        ...args: [
            oldMember: ThreadMember<boolean>,
            newMember: ThreadMember<boolean>,
        ],
    ) => Awaitable<void>
    on_threadUpdate?: (
        ...args: [oldThread: AnyThreadChannel, newThread: AnyThreadChannel],
    ) => Awaitable<void>
    on_typingStart?: (...args: [typing: Typing]) => Awaitable<void>
    on_userUpdate?: (
        ...args: [oldUser: User | PartialUser, newUser: User],
    ) => Awaitable<void>
    on_voiceChannelEffectSend?: (
        ...args: [voiceChannelEffect: VoiceChannelEffect],
    ) => Awaitable<void>
    on_voiceStateUpdate?: (
        ...args: [oldState: VoiceState, newState: VoiceState],
    ) => Awaitable<void>
    on_warn?: (...args: [message: string]) => Awaitable<void>
    on_webhooksUpdate?: (
        ...args: [
            channel: | NewsChannel
            | TextChannel
            | VoiceChannel
            | ForumChannel
            | MediaChannel,
        ],
    ) => Awaitable<void>
    on_webhookUpdate?: (
        ...args: [
            channel: | NewsChannel
            | TextChannel
            | VoiceChannel
            | ForumChannel
            | MediaChannel,
        ],
    ) => Awaitable<void>