import ClientBase, { ClientOptions } from "./ClientBase"; import { APIs } from "./apis"; import ClientUser from "../structures/ClientUser"; import RESTController from "../controllers/rest"; import { Group, PartialUser, User } from "../structures"; import * as ClientSocket from "./lib/ClientSocket/ClientSocket"; import ChatManager from "./lib/ChatManager/ChatManager"; import DataStoreManager from "./lib/DataStoreManager/DataStoreManager"; export default class Client extends ClientBase { user: ClientUser | null; apis: APIs; rest: RESTController; socket: ClientSocket.Socket; dataStoreManager: DataStoreManager; chat: ChatManager; constructor(options?: ClientOptions); isLoggedIn(): boolean; init(): void; login(cookie?: string): Promise; getGroup(groupId: number): Promise; getUser(userId: number | string): Promise; getUserIdFromUsername(username: string): Promise; getUsernameFromUserId(userId: number | string): Promise; getUsersByUserIds(userIds: number[] | string[], excludeBannedUsers?: boolean): Promise; getUsersByUsernames(usernames: string[], excludeBannedUsers?: boolean): Promise; }