/* eslint-disable @typescript-eslint/ban-types */ import { BushApplicationCommandManager, type BushApplicationCommand, type BushApplicationCommandResolvable, type BushClient, type BushGuild } from '#lib'; import type { ApplicationCommandData, BaseFetchOptions, Collection, Snowflake } from 'discord.js'; import type { RawApplicationCommandData } from 'discord.js/typings/rawDataTypes'; export class BushGuildApplicationCommandManager extends BushApplicationCommandManager { public constructor(guild: BushGuild, iterable?: Iterable); public declare readonly client: BushClient; public guild: BushGuild; public create(command: ApplicationCommandData): Promise; public delete(command: BushApplicationCommandResolvable): Promise; public edit(command: BushApplicationCommandResolvable, data: ApplicationCommandData): Promise; public fetch(id: Snowflake, options?: BaseFetchOptions): Promise; public fetch(options: BaseFetchOptions): Promise>; public fetch(id?: undefined, options?: BaseFetchOptions): Promise>; public set(commands: ApplicationCommandData[]): Promise>; }