const eventTemplatesTS = { applicationCommandCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-applicationCommandCreate
import { ApplicationCommand } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ApplicationCommandCreateEvent extends BaseEvent {
  constructor() {
    super('applicationCommandCreate');
  }
  
  async run(client: DiscordClient, command: ApplicationCommand) {
    
  }
}` , applicationCommandDelete : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-applicationCommandDelete
import { ApplicationCommand } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ApplicationCommandDeleteEvent extends BaseEvent {
  constructor() {
    super('applicationCommandDelete');
  }
  
  async run(client: DiscordClient, command: ApplicationCommand) {
    
  }
}` , applicationCommandUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-applicationCommandUpdate
import { ApplicationCommand } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ApplicationCommandUpdateEvent extends BaseEvent {
  constructor() {
    super('applicationCommandUpdate');
  }
  
  async run(client: DiscordClient, oldCommand: ApplicationCommand, newCommand: ApplicationCommand) {
    
  }
}` , channelCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-channelCreate
import { DMChannel, GuildChannel } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ChannelCreateEvent extends BaseEvent {
  constructor() {
    super('channelCreate');
  }
  
  async run(client: DiscordClient, channel: DMChannel | GuildChannel) {
    
  }
}` , channelDelete : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-channelDelete
import { DMChannel, GuildChannel } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ChannelDeleteEvent extends BaseEvent {
  constructor() {
    super('channelDelete');
  }
  
  async run(client: DiscordClient, channel: DMChannel | GuildChannel) {
    
  }
}
` , channelPinsUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-channelPinsUpdate
import { DMChannel, TextChannel } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ChannelPinsUpdateEvent extends BaseEvent {
  constructor() {
    super('channelPinsUpdate');
  }
  
  async run(client: DiscordClient, channel: DMChannel | TextChannel, time: Date) {
    
  }
}` , channelUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-channelUpdate
import { DMChannel, GuildChannel } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ChannelUpdateEvent extends BaseEvent {
  constructor() {
    super('channelUpdate');
  }
  
  async run(client: DiscordClient, oldChannel: DMChannel | TextChannel, newChannel: DMChannel | TextChannel) {
    
  }
}` , debug : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-debug
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

  export default class ChannelPinsUpdateEvent extends BaseEvent {
    constructor() {
      super('channelPinsUpdate');
    }
    
    async run(client: DiscordClient, info: string) {
      
    }
  }` , emojiCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-emojiCreate
import { GuildEmoji } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class EmojiCreateEvent extends BaseEvent {
  constructor() {
    super('emojiCreate');
  }
  
  async run(client: DiscordClient, emoji: GuildEmoji) {
    
  }
}
` , emojiDelete : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-emojiDelete
import { GuildEmoji } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class EmojiDeleteEvent extends BaseEvent {
  constructor() {
    super('emojiDelete');
  }
  
  async run(client: DiscordClient, emoji: GuildEmoji) {
    
  }
}` , emojiUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-emojiUpdate
import { GuildEmoji } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class EmojiUpdateEvent extends BaseEvent {
  constructor() {
    super('emojiUpdate');
  }
  
  async run(client: DiscordClient, oldEmoji: GuildEmoji, newEmoji: GuildEmoji) {
    
  }
}` , error : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-error
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ErrorEvent extends BaseEvent {
  constructor() {
    super('error');
  }
  
  async run(client: DiscordClient, error: Error) {
    console.log(error);
  }
}
` , guildBanAdd : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildBanAdd
import { GuildBan } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildBanAddEvent extends BaseEvent {
  constructor() {
    super('guildBanAdd');
  }
  
  async run(client: DiscordClient, ban: GuildBan) {
    
  }
}` , guildBanRemove : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildBanRemove
import { GuildBan } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildBanRemoveEvent extends BaseEvent {
  constructor() {
    super('guildBanRemove');
  }
  
  async run(client: DiscordClient, ban: GuildBan) {
    
  }
}` , guildMemberAvailable : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildMemberAvailable
import { GuildMember } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildMemberAvailableEvent extends BaseEvent {
  constructor() {
    super('guildMemberAvailable');
  }
  
  async run(client: DiscordClient, member: GuildMember) {
    
  }
}
  ` , guildCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildCreate
import { Guild } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildCreateEvent extends BaseEvent {
  constructor() {
    super('guildCreate');
  }
  
  async run(client: DiscordClient, guild: Guild) {
    
  }
}` , guildDelete : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildDelete
import { Guild } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildDeleteEvent extends BaseEvent {
  constructor() {
    super('guildDelete');
  }
  
  async run(client: DiscordClient, guild: Guild) {
    
  }
}` , guildIntegrationsUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildIntegrationsUpdate
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';
import { Guild } from 'discord.js';

export default class GuildIntegrationsUpdateEvent extends BaseEvent {
  constructor() {
    super('guildIntegrationsUpdate');
  }
  
  async run(client: DiscordClient, guild: Guild) {
    
  }
}` , guildMemberAdd : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildMemberAdd
import { GuildMember } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildMemberAddEvent extends BaseEvent {
  constructor() {
    super('guildMemberAdd');
  }
  
  async run(client: DiscordClient, member: GuildMember) {
    
  }
}` , guildMemberRemove : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildMemberRemove
import { GuildMember } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildMemberRemoveEvent extends BaseEvent {
  constructor() {
    super('guildMemberRemove');
  }
  
  async run(client: DiscordClient, member: GuildMember) {
    
  }
}` , guildMembersChunk : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildMembersChunk
import { Snowflake, GuildMember, Guild, GuildMembersChunk, Collection } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildMembersChunkEvent extends BaseEvent {
  constructor() {
    super('guildMembersChunk');
  }
  
  async run(client: DiscordClient, members: Collection<Snowflake, GuildMember>, guild: Guild, chunk: GuildMembersChunk) {
    
  }
}` , guildMemberUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildMemberUpdate
import { GuildMember } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildMemberUpdateEvent extends BaseEvent {
  constructor() {
    super('guildMemberUpdate');
  }
  
  async run(client: DiscordClient, oldMember: GuildMember, newMember: GuildMember) {
    
  }
}` , guildUnavailable : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildUnavailable
import { Guild } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildUnavailableEvent extends BaseEvent {
  constructor() {
    super('guildUnavailable');
  }
  
  async run(client: DiscordClient, guild: Guild) {
    
  }
}` , guildUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-guildUpdate
import { Guild } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class GuildUpdateEvent extends BaseEvent {
  constructor() {
    super('guildUpdate');
  }
  
  async run(client: DiscordClient, oldGuild: Guild, newGuild: Guild) {
    
  }
}` , interactionCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-interactionCreate
import { Interaction } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class InteractionCreateEvent extends BaseEvent {
  constructor() {
    super('interactionCreate');
  }
  
  async run(client: DiscordClient, interaction: Interaction) {
    
  }
}` , invalidated : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-invalidated
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class InvalidatedEvent extends BaseEvent {
  constructor() {
    super('invalidated');
  }
  
  async run(client: DiscordClient) {
    
  }
}` , invalidatedRequestWarning : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-invalidatedRequestWarning
import { InvalidRequestWarningData } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class InvalidatedRequestWarningEvent extends BaseEvent {
  constructor() {
    super('invalidatedRequestWarning');
  }
  
  async run(client: DiscordClient, invalidatedRequestWarningData: InvalidRequestWarningData) {
    
  }
}` , inviteCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-inviteCreate
import { Invite } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class EmojiDeleteEvent extends BaseEvent {
  constructor() {
    super('inviteCreate');
  }
  
  async run(client: DiscordClient, invite: Invite) {
    
  }
}` , inviteDelete : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-inviteDelete
import { Invite } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class InviteDeleteEvent extends BaseEvent {
  constructor() {
    super('inviteDelete');
  }
  
  async run(client: DiscordClient, invite: Invite) {
    
  }
}` , ready : `// import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ReadyEvent extends BaseEvent {
  constructor() {
    super('ready');
  }
  
  async run(client: DiscordClient) {
    console.log(client: DiscordClient.user.tag + ' has logged in.');
  }
}` , messageCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-messageCreate
import { Message } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class CreateMessageEvent extends BaseEvent {
  constructor() {
    super('messageCreate');
  }
  
  async run(client: DiscordClient, message: Message) {
    
  }
}` , messageDelete : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-messageDelete
import { Message } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class MessageDeleteEvent extends BaseEvent {
  constructor() {
    super('messageDelete');
  }
  
  async run(client: DiscordClient, message: Message) {
    
  }
}` , messageDeleteBulk : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-messageDeleteBulk
import { Collection, Message, Snowflake } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class MessageDeleteBulkEvent extends BaseEvent {
  constructor() {
    super('messageDeleteBulk');
  }
  
  async run(client: DiscordClient, messages: Collection<Snowflake, Message>) {
    
  }
}` , messageReactionAdd : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-messageReactionAdd
import { MessageReaction, User } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class MessageReactionAddEvent extends BaseEvent {
  constructor() {
    super('messageReactionAdd');
  }
  
  async run(client: DiscordClient, reaction: MessageReaction, user: User) {
    
  }
}` , messageReactionRemove : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-messageReactionRemove
import { MessageReaction, User } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class MessageReactionRemoveEvent extends BaseEvent {
  constructor() {
    super('messageReactionRemove');
  }
  
  async run(client: DiscordClient, reaction: MessageReaction, user: User) {
    
  }
}` , messageReactionRemoveAll : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-messageReactionRemoveAll
import { Message } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class MessageReactionRemoveAllEvent extends BaseEvent {
  constructor() {
    super('ready');
  }
  
  async run(client: DiscordClient, message: Message) {
    
  }
}` , messageReactionRemoveEmoji : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-messageReactionRemoveEmoji
import { MessageReaction } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class MessageReactionRemoveEmojiEvent extends BaseEvent {
  constructor() {
    super('messageReactionRemoveEmoji');
  }
  
  async run(client: DiscordClient, reaction: MessageReaction) {
    
  }
}` , messageUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-messageUpdate
import { Message } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class MessageUpdateEvent extends BaseEvent {
  constructor() {
    super('messageUpdate');
  }
  
  async run(client: DiscordClient, oldMessage: Message, newMessage: Message) {
    
  }
}` , presenceUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-presenceUpdate
import { Presence } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class PresenceUpdateEvent extends BaseEvent {
  constructor() {
    super('presenceUpdate');
  }
  
  async run(client: DiscordClient, oldPresence: Presence | null | undefined, newPresence: Presence) {
    
  }
}` , rateLimit : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-rateLimit
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

interface RateLimitInfo {
  readonly timeout: number;
  readonly limit: number;
  readonly method: string;
  readonly path: string;
  readonly route: string;
}

export default class RateLimitEvent extends BaseEvent {
  constructor() {
    super('rateLimit');
  }
  
  async run(client: DiscordClient, rateLimitInfo: RateLimitInfo) {
    
  }
}` , roleCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-roleCreate
import { Role } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class RoleCreateEvent extends BaseEvent {
  constructor() {
    super('roleCreate');
  }
  
  async run(client: DiscordClient, role: Role) {
    
  }
}` , roleDelete : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-roleDelete
import { Role } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class RoleDeleteEvent extends BaseEvent {
  constructor() {
    super('roleDelete');
  }
  
  async run(client: DiscordClient, role: Role) {
    
  }
}` , roleUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-roleUpdate
import { Role } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class RoleUpdateEvent extends BaseEvent {
  constructor() {
    super('roleUpdate');
  }
  
  async run(client: DiscordClient, oldRole: Role, newRole: Role) {
    
  }
}` , shardDisconnect : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-emojiUpdate
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ShardDisconnectEvent extends BaseEvent {
  constructor() {
    super('shardDisconnect');
  }
  
  async run(client: DiscordClient, event: CloseEvent, id: number) {
    
  }
}` , shardError : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-shardError
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ShardErrorEvent extends BaseEvent {
  constructor() {
    super('shardError');
  }
  
  async run(client: DiscordClient, error: Error, shardID: number) {
    
  }
}` , shardReady : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-emojiUpdate
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class EmojiDeleteEvent extends BaseEvent {
  constructor() {
    super('shardReady');
  }
  
  async run(client: DiscordClient, id: number, unavailableGuilds?: Set<string>) {
    
  }
}` , shardReconnecting : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-shardReconnecting
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ShardReconnectingEvent extends BaseEvent {
  constructor() {
    super('shardReconnecting');
  }
  
  async run(client: DiscordClient, id: number) {
    
  }
}` , shardResume : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-shardResume
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ShardResumeEvent extends BaseEvent {
  constructor() {
    super('shardResume');
  }
  
  async run(client: DiscordClient, id: number, replayedEvents: number) {
    
  }
}` , stageInstanceCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-stageInstanceCreate
import { StageInstance } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class StageInstanceCreateEvent extends BaseEvent {
  constructor() {
    super('stageInstanceCreate');
  }
  
  async run(client: DiscordClient, stageInstance: StageInstance) {
    
  }
}` , stageInstanceDelete : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-stageInstanceDelete
import { StageInstance } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class StageInstanceDeleteEvent extends BaseEvent {
  constructor() {
    super('stageInstanceDelete');
  }
  
  async run(client: DiscordClient, stageInstance: StageInstance) {
    
  }
}` , stageInstanceUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-stageInstanceUpdate
import { StageInstance } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class StageInstanceUpdateEvent extends BaseEvent {
  constructor() {
    super('stageInstanceUpdate');
  }
  
  async run(client: DiscordClient, oldStageInstance: StageInstance, newStageInstance: StageInstance) {
    
  }
}` , stickerCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-stickerCreate
import { Sticker } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class StickerCreateEvent extends BaseEvent {
  constructor() {
    super('stickerCreate');
  }
  
  async run(client: DiscordClient, sticker: Sticker) {
    
  }
}` , stickerDelete : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-stickerDelete
import { Sticker } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class StickerDeleteEvent extends BaseEvent {
  constructor() {
    super('stickerDelete');
  }
  
  async run(client: DiscordClient, sticker: Sticker) {
    
  }
}` , stickerUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-stickerUpdate
import { Sticker } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class StickerUpdateEvent extends BaseEvent {
  constructor() {
    super('stickerUpdate');
  }
  
  async run(client: DiscordClient, oldSticker: Sticker, newSticker: Sticker) {
    
  }
}` , threadCreate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-threadCreate
import { ThreadChannel } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ThreadCreateEvent extends BaseEvent {
  constructor() {
    super('threadCreate');
  }
  
  async run(client: DiscordClient, thread: ThreadChannel) {
    
  }
}` , threadDelete : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-threadDelete
import { ThreadChannel } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ThreadDeleteEvent extends BaseEvent {
  constructor() {
    super('threadDelete');
  }
  
  async run(client: DiscordClient, thread: ThreadChannel) {
    
  }
}` , threadListSync : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-threadListSync
import { Collection, Snowflake, ThreadChannel } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ThreadListSyncEvent extends BaseEvent {
  constructor() {
    super('threadListSync');
  }
  
  async run(client: DiscordClient, threads: Collection<Snowflake, ThreadChannel>) {
    
  }
}` , threadMembersUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-threadMembersUpdate
import { Collection, Snowflake, ThreadMember } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ThreadMembersUpdateEvent extends BaseEvent {
  constructor() {
    super('threadMembersUpdate');
  }
  
  async run(client: DiscordClient, oldMembers: Collection<Snowflake, ThreadMember>, newMembers: Collection<Snowflake, ThreadMember>) {
    
  }
}` , threadMemberUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-threadMemberUpdate
import { ThreadMember } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ThreadMemberUpdateEvent extends BaseEvent {
  constructor() {
    super('threadMemberUpdate');
  }
  
  async run(client: DiscordClient, oldMember: ThreadMember, newMember: ThreadMember) {
    
  }
}` , threadUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-threadUpdate
import { ThreadChannel } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class ThreadUpdateEvent extends BaseEvent {
  constructor() {
    super('threadUpdate');
  }
  
  async run(client: DiscordClient, oldThread: ThreadChannel, newThread: ThreadChannel) {
    
  }
}` , typingStart : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-typingStart
import { Typing } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class TypingStartEvent extends BaseEvent {
  constructor() {
    super('typingStart');
  }
  
  async run(client: DiscordClient, typing: Typing) {
    
  }
}` , userUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-userUpdate
import { User } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class UserUpdateEvent extends BaseEvent {
  constructor() {
    super('userUpdate');
  }
  
  async run(client: DiscordClient, oldUser: User, newUser: User) {
    
  }
}` , voiceStateUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-voiceStateUpdate
import { VoiceState } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class WoiceStateUpdateEvent extends BaseEvent {
  constructor() {
    super('voiceStateUpdate');
  }
  
  async run(client: DiscordClient, oldState: VoiceState, newState: VoiceState) {
    
  }
}` , warn : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-warn
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class WarnEvent extends BaseEvent {
  constructor() {
    super('warn');
  }
  
  async run(client: DiscordClient, info: string) {
    
  }
}` , webhookUpdate : `// https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-webhookUpdate
import { TextChannel } from 'discord.js';
import BaseEvent from '../utils/structures/BaseEvent';
import DiscordClient from '../client/client';

export default class WebhookUpdateEvent extends BaseEvent {
  constructor() {
    super('webhookUpdate');
  }
  
  async run(client: DiscordClient, channel: TextChannel) {
    
  }
}` , } ; export default eventTemplatesTS ;