diff --git a/typings/index.d.ts b/typings/index.d.ts index 0efb5b3c1..e4090b6b9 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -173,9 +173,9 @@ export class BaseClient extends EventEmitter { public clearTimeout(timeout: NodeJS.Timeout): void; public clearImmediate(timeout: NodeJS.Immediate): void; public destroy(): void; - public setInterval(fn: (...args: unknown[]) => void, delay: number, ...args: unknown[]): NodeJS.Timeout; - public setTimeout(fn: (...args: unknown[]) => void, delay: number, ...args: unknown[]): NodeJS.Timeout; - public setImmediate(fn: (...args: unknown[]) => void, ...args: unknown[]): NodeJS.Immediate; + public setInterval(fn: (...args: T) => Awaited, delay: number, ...args: T): NodeJS.Timeout; + public setTimeout(fn: (...args: T) => Awaited, delay: number, ...args: T): NodeJS.Timeout; + public setImmediate(fn: (...args: T) => Awaited, ...args: T): NodeJS.Immediate; public toJSON(...props: Record[]): unknown; } @@ -303,13 +303,13 @@ export class Client extends BaseClient { public on(event: K, listener: (...args: ClientEvents[K]) => Awaited): this; public on( event: Exclude, - listener: (...args: unknown[]) => Awaited, + listener: (...args: any[]) => Awaited, ): this; public once(event: K, listener: (...args: ClientEvents[K]) => Awaited): this; public once( event: Exclude, - listener: (...args: unknown[]) => Awaited, + listener: (...args: any[]) => Awaited, ): this; public emit(event: K, ...args: ClientEvents[K]): boolean; @@ -318,7 +318,7 @@ export class Client extends BaseClient { public off(event: K, listener: (...args: ClientEvents[K]) => Awaited): this; public off( event: Exclude, - listener: (...args: unknown[]) => Awaited, + listener: (...args: any[]) => Awaited, ): this; public removeAllListeners(event?: K): this; @@ -387,7 +387,7 @@ export abstract class Collector extends EventEmi public [Symbol.asyncIterator](): AsyncIterableIterator; public toJSON(): unknown; - protected listener: (...args: unknown[]) => void; + protected listener: (...args: any[]) => void; public abstract collect(...args: unknown[]): K | null | Promise; public abstract dispose(...args: unknown[]): K | null; @@ -850,11 +850,11 @@ export class InteractionCollector extends Collector Awaited): this; public on(event: 'end', listener: (collected: Collection, reason: string) => Awaited): this; - public on(event: string, listener: (...args: unknown[]) => Awaited): this; + public on(event: string, listener: (...args: any[]) => Awaited): this; public once(event: 'collect' | 'dispose', listener: (interaction: T) => Awaited): this; public once(event: 'end', listener: (collected: Collection, reason: string) => Awaited): this; - public once(event: string, listener: (...args: unknown[]) => Awaited): this; + public once(event: string, listener: (...args: any[]) => Awaited): this; } export class InteractionWebhook extends PartialWebhookMixin() { @@ -1305,14 +1305,14 @@ export class ReactionCollector extends Collector void): this; public on(event: 'end', listener: (collected: Collection, reason: string) => void): this; - public on(event: string, listener: (...args: unknown[]) => void): this; + public on(event: string, listener: (...args: any[]) => void): this; public once(event: 'collect' | 'dispose' | 'remove', listener: (reaction: MessageReaction, user: User) => void): this; public once( event: 'end', listener: (collected: Collection, reason: string) => void, ): this; - public once(event: string, listener: (...args: unknown[]) => void): this; + public once(event: string, listener: (...args: any[]) => void): this; } export class ReactionEmoji extends Emoji { @@ -1375,7 +1375,7 @@ export class SelectMenuInteraction extends MessageComponentInteraction { export class Shard extends EventEmitter { public constructor(manager: ShardingManager, id: number); private _evals: Map>; - private _exitListener: (...args: unknown[]) => void; + private _exitListener: (...args: any[]) => void; private _fetches: Map>; private _handleExit(respawn?: boolean): void; private _handleMessage(message: unknown): void; @@ -1399,14 +1399,14 @@ export class Shard extends EventEmitter { public on(event: 'spawn' | 'death', listener: (child: ChildProcess) => Awaited): this; public on(event: 'disconnect' | 'ready' | 'reconnecting', listener: () => Awaited): this; public on(event: 'error', listener: (error: Error) => Awaited): this; - public on(event: 'message', listener: (message: unknown) => Awaited): this; - public on(event: string, listener: (...args: unknown[]) => Awaited): this; + public on(event: 'message', listener: (message: any) => Awaited): this; + public on(event: string, listener: (...args: any[]) => Awaited): this; public once(event: 'spawn' | 'death', listener: (child: ChildProcess) => Awaited): this; public once(event: 'disconnect' | 'ready' | 'reconnecting', listener: () => Awaited): this; public once(event: 'error', listener: (error: Error) => Awaited): this; - public once(event: 'message', listener: (message: unknown) => Awaited): this; - public once(event: string, listener: (...args: unknown[]) => Awaited): this; + public once(event: 'message', listener: (message: any) => Awaited): this; + public once(event: string, listener: (...args: any[]) => Awaited): this; } export class ShardClientUtil { @@ -1815,8 +1815,8 @@ export class WebSocketManager extends EventEmitter { public status: Status; public readonly ping: number; - public on(event: WSEventType, listener: (data: unknown, shardId: number) => void): this; - public once(event: WSEventType, listener: (data: unknown, shardId: number) => void): this; + public on(event: WSEventType, listener: (data: any, shardId: number) => void): this; + public once(event: WSEventType, listener: (data: any, shardId: number) => void): this; private debug(message: string, shard?: WebSocketShard): void; private connect(): Promise; @@ -1874,12 +1874,12 @@ export class WebSocketShard extends EventEmitter { public on(event: 'ready' | 'resumed' | 'invalidSession', listener: () => Awaited): this; public on(event: 'close', listener: (event: CloseEvent) => Awaited): this; public on(event: 'allReady', listener: (unavailableGuilds?: Set) => Awaited): this; - public on(event: string, listener: (...args: unknown[]) => Awaited): this; + public on(event: string, listener: (...args: any[]) => Awaited): this; public once(event: 'ready' | 'resumed' | 'invalidSession', listener: () => Awaited): this; public once(event: 'close', listener: (event: CloseEvent) => Awaited): this; public once(event: 'allReady', listener: (unavailableGuilds?: Set) => Awaited): this; - public once(event: string, listener: (...args: unknown[]) => Awaited): this; + public once(event: string, listener: (...args: any[]) => Awaited): this; } export class Widget extends Base { @@ -3914,7 +3914,7 @@ export type Partialize = { [K in keyof Omit< T, 'client' | 'createdAt' | 'createdTimestamp' | 'id' | 'partial' | 'fetch' | 'deleted' | O - >]: T[K] extends (...args: unknown[]) => void ? T[K] : T[K] | null; + >]: T[K] extends (...args: any[]) => void ? T[K] : T[K] | null; }; export interface PartialDMChannel @@ -4307,7 +4307,7 @@ export type WSEventType = | 'STAGE_INSTANCE_UPDATE' | 'STAGE_INSTANCE_DELETE'; -export type Serialized = T extends symbol | bigint | (() => unknown) +export type Serialized = T extends symbol | bigint | (() => any) ? never : T extends number | string | boolean | undefined ? T