UNPKG

node-groupme

Version:

The only GroupMe API library that isn't a million years old.

45 lines 1.34 kB
/// <reference types="node" /> import EventEmitter from 'events'; import { ChatManager, GroupManager, RelationshipManager, UserManager } from '..'; import RESTManager from '../rest/rest'; import WS from '../websocket/Websocket'; import ClientUser from './ClientUser'; interface ClientInterface { relationships: RelationshipManager; groups: GroupManager; chats: ChatManager; users: UserManager; user: ClientUser; login: () => Promise<Client>; logout: () => Promise<void>; } export declare type ClientOptions = { websocket?: boolean; fetchPartials?: boolean | (keyof Client['options']['fetchPartials'])[]; }; export default class Client extends EventEmitter implements ClientInterface { relationships: RelationshipManager; groups: GroupManager; users: UserManager; chats: ChatManager; token: string; rest: RESTManager; ws: WS; user: ClientUser; options: { websocket: boolean; fetchPartials: { user: boolean; group: boolean; member: boolean; message: boolean; calendar: boolean; poll: boolean; }; }; constructor(token: string, options?: ClientOptions); login: () => Promise<Client>; logout: () => Promise<void>; } export {}; //# sourceMappingURL=Client.d.ts.map