UNPKG

@convergence/convergence

Version:
46 lines (45 loc) 1.88 kB
import { IConvergenceOptions } from "./IConvergenceOptions"; import { ConvergenceSession } from "./ConvergenceSession"; import { ModelService } from "./model"; import { ActivityService } from "./activity"; import { IdentityService } from "./identity"; import { PresenceService } from "./presence"; import { ChatService } from "./chat"; import { ConvergenceEventEmitter } from "./util"; import { IConvergenceDomainEvent } from "./events"; import { IUsernameAndPassword } from "./IUsernameAndPassword"; export declare class ConvergenceDomain extends ConvergenceEventEmitter<IConvergenceDomainEvent> { static readonly Events: { CONNECTION_SCHEDULED: string; CONNECTING: string; AUTHENTICATING: string; CONNECTED: string; CONNECTION_FAILED: string; INTERRUPTED: string; DISCONNECTED: string; ERROR: string; }; constructor(url: string, options?: IConvergenceOptions); url(): string; options(): IConvergenceOptions; namespace(): string; id(): string; session(): ConvergenceSession; models(): ModelService; identity(): IdentityService; activities(): ActivityService; presence(): PresenceService; chat(): ChatService; serverTime(): Promise<Date>; dispose(): Promise<void>; isDisposed(): boolean; connectWithPassword(credentials: IUsernameAndPassword | (() => Promise<IUsernameAndPassword>)): Promise<void>; connectAnonymously(displayName?: string | (() => Promise<string>)): Promise<void>; connectWithJwt(jwt: string | (() => Promise<string>)): Promise<void>; reconnect(token?: string | (() => Promise<string>)): Promise<void>; initializeOffline(username: string | (() => Promise<string>)): Promise<void>; disconnect(): Promise<void>; isDisconnected(): boolean; isConnected(): boolean; private _bindConnectionEvents; }