UNPKG

@wireapp/api-client

Version:

Wire API Client to send and receive data.

78 lines (77 loc) 2 kB
import { Config } from './Config'; import { AuthAPI, Context, LoginData, RegisterData } from './auth'; import { AssetAPI } from './asset/'; import { Backend } from './env'; import { ClientAPI } from './client/'; import { ConnectionAPI } from './connection/'; import { ConversationAPI } from './conversation/'; import { GiphyAPI } from './giphy/'; import { HttpClient } from './http/'; import { InvitationAPI } from './invitation/'; import { MemberAPI, PaymentAPI, TeamAPI, TeamInvitationAPI } from './team/'; import { SelfAPI } from './self/'; import { UserAPI } from './user/'; import { WebSocketClient } from './tcp/'; declare class Client { config: Config; private STORE_NAME_PREFIX; asset: { api: AssetAPI; }; auth: { api: AuthAPI; }; client: { api: ClientAPI; }; connection: { api: ConnectionAPI; }; conversation: { api: ConversationAPI; }; giphy: { api: GiphyAPI; }; invitation: { api: InvitationAPI; }; self: { api: SelfAPI; }; teams: { team: { api: TeamAPI | undefined; }; member: { api: MemberAPI | undefined; }; invitation: { api: TeamInvitationAPI | undefined; }; payment: { api: PaymentAPI | undefined; }; }; user: { api: UserAPI; }; private accessTokenStore; context: Context; transport: { http: HttpClient; ws: WebSocketClient; }; static BACKEND: typeof Backend; VERSION: string; constructor(config?: Config); init(): Promise<Context>; login(loginData: LoginData): Promise<Context>; register(userAccount: RegisterData): Promise<Context>; logout(): Promise<void>; connect(): Promise<WebSocketClient>; private createContext(userId, clientId?, clientType?); disconnect(reason?: string): void; private initEngine(context); } export = Client;