UNPKG

disclient

Version:
28 lines (27 loc) 1.22 kB
/// <reference types="node" /> import EventEmitter from "events"; import RestApiHandler from "../RestApiHandler"; import Socket from "../WebSocket/Socket"; import ClientUser from "./ClientUser"; import ClientEvents from "./ClientEvents"; import { Group } from "../modules/Group"; import { Activities, StatusType } from "../interfaces"; export declare type ActivityType = keyof typeof Activities; export declare interface Client { user: ClientUser; ws: Socket; rest: RestApiHandler; guilds: Group<string, any>; channels: Group<string, any>; users: Group<string, any>; emojis: Group<string, any>; on<Event extends keyof ClientEvents>(event: Event, listener: ClientEvents[Event]): this; off<Event extends keyof ClientEvents>(event: Event, listener: ClientEvents[Event]): this; emit<Event extends keyof ClientEvents>(event: Event, ...args: Parameters<ClientEvents[Event]>): boolean; build(): Promise<void>; } export declare class Client extends EventEmitter { constructor(token: string); setPresence(message: string | null, type: ActivityType | null, status: StatusType | null): Promise<void>; getMembers(guildid: string): Promise<any>; }