/// import EventEmitter from 'node:events'; import { ActionManager } from '../actions/ActionManager'; import { ChannelManager } from '../managers/ChannelManager'; import { GuildManager } from '../managers/GuildManager'; import { UserManager } from '../managers/UserManager'; import { Requester } from '../utils/Requester'; import { ClientOptions } from './ClientOptions'; import { WebsocketManager } from './websocket/WebsocketManager'; /** * The main hub for interacting with the Discord API, and the starting point for any bot * @extends {EventEmitter} * @param {ClientOptions} options Options to pass to the client */ declare class Client extends EventEmitter { api: any; user: null; ping: number; token: string; ready: boolean; ws: WebsocketManager; actions: ActionManager; guilds: GuildManager; users: UserManager; channels: ChannelManager; options: ClientOptions; requester: Requester; constructor(options?: ClientOptions); /** * Returns whether the client has logged in, indicative of being able to access properties such as user and application * @returns {boolean} */ isReady(): boolean; /** * Logs the client in, establishing a WebSocket connection to Discord * @param {string} token Token for logging in */ login(token: string): void; checkOptions(options: ClientOptions): void; reconnect(): void; cleanUp(): void; incrementMaxListeners(): void; decrementMaxListeners(): void; } export { Client }; //# sourceMappingURL=Client.d.ts.map