From 185e37602b0fabf6f06a02886128aead9239c5d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Rom=C3=A1n?= Date: Sun, 4 Jul 2021 22:10:33 +0200 Subject: [PATCH] types(Voice): move types to the library's definitions (#6041) * types(Voice): move types to d.js * types: added padding lines Co-authored-by: Noel Co-authored-by: Noel --- typings/index.d.ts | 54 +++++++++++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 22 deletions(-) diff --git a/typings/index.d.ts b/typings/index.d.ts index 3365888f1..e2964a20d 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -152,25 +152,6 @@ declare enum WebhookTypes { type Awaited = T | PromiseLike; -declare module '@discordjs/voice' { - import { GatewayVoiceServerUpdateDispatchData, GatewayVoiceStateUpdateDispatchData } from 'discord-api-types/v8'; - - export interface DiscordGatewayAdapterLibraryMethods { - onVoiceServerUpdate(data: GatewayVoiceServerUpdateDispatchData): void; - onVoiceStateUpdate(data: GatewayVoiceStateUpdateDispatchData): void; - destroy(): void; - } - - export interface DiscordGatewayAdapterImplementerMethods { - sendPayload(payload: any): boolean; - destroy(): void; - } - - export type DiscordGatewayAdapterCreator = ( - methods: DiscordGatewayAdapterLibraryMethods, - ) => DiscordGatewayAdapterImplementerMethods; -} - declare module 'discord.js' { import { blockQuote, @@ -188,7 +169,6 @@ declare module 'discord.js' { underscore, } from '@discordjs/builders'; import BaseCollection from '@discordjs/collection'; - import { DiscordGatewayAdapterCreator, DiscordGatewayAdapterLibraryMethods } from '@discordjs/voice'; import { ChildProcess } from 'child_process'; import { APIActionRowComponent, @@ -201,6 +181,8 @@ declare module 'discord.js' { APIPartialEmoji, APIRole, APIUser, + GatewayVoiceServerUpdateDispatchData, + GatewayVoiceStateUpdateDispatchData, Snowflake as APISnowflake, } from 'discord-api-types/v8'; import { EventEmitter } from 'events'; @@ -536,7 +518,7 @@ declare module 'discord.js' { export class ClientVoiceManager { constructor(client: Client); public readonly client: Client; - public adapters: Map; + public adapters: Map; } export abstract class Collector extends EventEmitter { @@ -909,7 +891,7 @@ declare module 'discord.js' { public systemChannelFlags: Readonly; public systemChannelId: Snowflake | null; public vanityURLUses: number | null; - public readonly voiceAdapterCreator: DiscordGatewayAdapterCreator; + public readonly voiceAdapterCreator: InternalDiscordGatewayAdapterCreator; public readonly voiceStates: VoiceStateManager; public readonly widgetChannel: TextChannel | null; public widgetChannelId: Snowflake | null; @@ -4496,4 +4478,32 @@ declare module 'discord.js' { : { [K in keyof T]: Serialized }; //#endregion + + //#region voice + + /** + * @internal Use `DiscordGatewayAdapterLibraryMethods` from `@discordjs/voice` instead. + */ + interface InternalDiscordGatewayAdapterLibraryMethods { + onVoiceServerUpdate(data: GatewayVoiceServerUpdateDispatchData): void; + onVoiceStateUpdate(data: GatewayVoiceStateUpdateDispatchData): void; + destroy(): void; + } + + /** + * @internal Use `DiscordGatewayAdapterImplementerMethods` from `@discordjs/voice` instead. + */ + interface InternalDiscordGatewayAdapterImplementerMethods { + sendPayload(payload: any): boolean; + destroy(): void; + } + + /** + * @internal Use `DiscordGatewayAdapterCreator` from `@discordjs/voice` instead. + */ + type InternalDiscordGatewayAdapterCreator = ( + methods: InternalDiscordGatewayAdapterLibraryMethods, + ) => InternalDiscordGatewayAdapterImplementerMethods; + + //#endregion }