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 { 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; dispose(): Promise; isDisposed(): boolean; connectWithPassword(credentials: IUsernameAndPassword | (() => Promise)): Promise; connectAnonymously(displayName?: string | (() => Promise)): Promise; connectWithJwt(jwt: string | (() => Promise)): Promise; reconnect(token?: string | (() => Promise)): Promise; initializeOffline(username: string | (() => Promise)): Promise; disconnect(): Promise; isDisconnected(): boolean; isConnected(): boolean; private _bindConnectionEvents; }