import type { RevoltConfig } from 'revolt-api'; import { BaseClient, WebSocket } from './index'; import { ActionManager } from './actions/ActionManager'; import { ChannelManager, ServerManager, UserManager } from '../managers/index'; import { ClientUser } from '../structures/index'; export declare class Client extends BaseClient { protected readonly ws: WebSocket; readonly actions: ActionManager; readonly channels: ChannelManager; readonly servers: ServerManager; readonly users: UserManager; user: ClientUser | null; configuration?: RevoltConfig; readyAt: Date | null; get readyTimestamp(): number | null; get uptime(): number | null; login(token?: string, type?: 'user' | 'bot'): Promise; destroy(): Promise; private debug; isReady(): boolean; }