diff --git a/typings/index.d.ts b/typings/index.d.ts index 3d2a68890..6b411e70e 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -310,6 +310,7 @@ declare module 'discord.js' { public name: string; public options: ApplicationCommandOption[]; public permissions: ApplicationCommandPermissionsManager< + PermissionsFetchType, PermissionsFetchType, PermissionsFetchType, Guild | null, @@ -2375,6 +2376,7 @@ declare module 'discord.js' { public permissions: ApplicationCommandPermissionsManager< { command?: ApplicationCommandResolvable } & PermissionsOptionsExtras, { command: ApplicationCommandResolvable } & PermissionsOptionsExtras, + PermissionsOptionsExtras, PermissionsGuildType, null >; @@ -2415,6 +2417,7 @@ declare module 'discord.js' { export class ApplicationCommandPermissionsManager< BaseOptions, FetchSingleOptions, + FullPermissionsOptions, GuildType, CommandIDType, > extends BaseManager { @@ -2445,7 +2448,7 @@ declare module 'discord.js' { options: FetchSingleOptions & { permissions: ApplicationCommandPermissionData[] }, ): Promise; public set( - options: BaseOptions & { + options: FullPermissionsOptions & { fullPermissions: GuildApplicationCommandPermissionData[]; }, ): Promise>; @@ -2668,7 +2671,11 @@ declare module 'discord.js' { public delete(channel: StageChannel | Snowflake): Promise; } - export class ThreadManager extends CachedManager { + export class ThreadManager extends CachedManager< + Snowflake, + ThreadChannel, + ThreadChannelResolvable + > { constructor(channel: TextChannel | NewsChannel, iterable?: Iterable); public channel: TextChannel | NewsChannel; public create(options: ThreadCreateOptions): Promise; diff --git a/typings/index.ts b/typings/index.ts index b7939ca4f..471b4e808 100644 --- a/typings/index.ts +++ b/typings/index.ts @@ -97,6 +97,12 @@ client.on('ready', async () => { await globalPermissionsManager?.set({ fullPermissions: [{ id: globalCommandID, permissions: [{ type: 'ROLE', id: testGuildID, permission: true }] }], }); + // @ts-expect-error + await globalPermissionsManager?.set({ + command: globalCommandID, + guild: testGuildID, + fullPermissions: [{ id: globalCommandID, permissions: [{ type: 'ROLE', id: testGuildID, permission: true }] }], + }); // @ts-expect-error await globalPermissionsManager?.add({ @@ -159,9 +165,9 @@ client.on('ready', async () => { roles: [testGuildID], users: [testUserID], }); + // @ts-expect-error await guildPermissionsManager?.set({ command: globalCommandID, - // @ts-expect-error guild: testGuildID, permissions: [{ type: 'ROLE', id: testGuildID, permission: true }], }); @@ -183,6 +189,11 @@ client.on('ready', async () => { await guildPermissionsManager?.remove({ roles: [testGuildID], users: [testUserID] }); // @ts-expect-error await guildPermissionsManager?.set({ permissions: [{ type: 'ROLE', id: testGuildID, permission: true }] }); + // @ts-expect-error + await guildPermissionsManager?.set({ + command: globalCommandID, + fullPermissions: [{ id: globalCommandID, permissions: [{ type: 'ROLE', id: testGuildID, permission: true }] }], + }); // Permissions from cached global ApplicationCommand await globalCommand?.permissions.add({