@convergence/convergence
Version:
Convergence JavaScript Client
20 lines (19 loc) • 703 B
TypeScript
import { ConvergenceEventEmitter } from "../util";
import { UserPresence } from "./UserPresence";
import { Observable } from "rxjs";
import { IPresenceEvent } from "./events";
import { DomainUser } from "../identity";
export interface UserPresenceSubscriptionEvents {
STATE_SET: string;
STATE_REMOVED: string;
STATE_CLEARED: string;
AVAILABILITY_CHANGED: string;
}
export declare class UserPresenceSubscription extends ConvergenceEventEmitter<IPresenceEvent> {
static readonly Events: UserPresenceSubscriptionEvents;
get user(): DomainUser;
get available(): boolean;
get state(): Map<string, any>;
asObservable(): Observable<UserPresence>;
unsubscribe(): void;
}