/* eslint-disable @typescript-eslint/no-explicit-any */ import { ApplicationCommandManager, ApplicationCommandPermissionsManager, GuildResolvable, Snowflake } from 'discord.js'; import { BushApplicationCommand, BushClient, BushGuildResolvable } from '..'; export type BushApplicationCommandResolvable = BushApplicationCommand | Snowflake; export class BushApplicationCommandManager< ApplicationCommandType = BushApplicationCommand<{ guild: BushGuildResolvable }>, PermissionsOptionsExtras = { guild: GuildResolvable }, PermissionsGuildType = null > extends ApplicationCommandManager { public permissions: ApplicationCommandPermissionsManager< { command?: BushApplicationCommandResolvable } & PermissionsOptionsExtras, { command: BushApplicationCommandResolvable } & PermissionsOptionsExtras, PermissionsGuildType, null >; public constructor(client: BushClient, iterable?: Iterable) { super(client, iterable); } }