import { EventEmitter } from "events"; import { Message } from "./Message"; import { User } from "./User"; import { CacheManager } from "./core/CacheManager"; import { Cache } from "./core/Cache"; import { SlashCommandBuilder } from "./classes/SlashBuilder/SlashCommandBuilder"; import { REST } from "./rest/rest"; import { AutoCompleteInteraction } from "./interactions/AutoCompleteInteraction"; import { CommandInteraction } from "./interactions/CommandInteraction"; import { ModalInteraction } from "./interactions/ModalInteraction"; import { SelectMenuInteraction } from "./interactions/SelectMenuInteraction"; import { ButtonInteraction } from "./interactions/ButtonInteraction"; type Interaction = AutoCompleteInteraction | ButtonInteraction | CommandInteraction | ModalInteraction | SelectMenuInteraction; export declare interface Client { on(event: "ready", listener: () => void): this; on(event: "interactionCreate", listener: (interaction: Interaction) => void): this; } export declare class Client extends EventEmitter { commands: Cache; buttons: Cache