node-groupme
Version:
The only GroupMe API library that isn't a million years old.
45 lines • 1.34 kB
TypeScript
/// <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