@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
11 lines (10 loc) • 693 B
TypeScript
import { Future, RealtimeChannel, RealtimeData } from "../models";
export declare class RealtimeService {
private _channels;
constructor();
activateChannel(channel: RealtimeChannel): void;
deactivateChannel(channel: RealtimeChannel): void;
send<TRealtimeChannel extends RealtimeChannel, TRealtimeData extends RealtimeData<TRealtimeChannel, any>>(data: TRealtimeData, value: TRealtimeData["value"]): void;
getUsersInChannel(channel: RealtimeChannel): Future<Array<number>>;
onMessage<TRealtimeChannel extends RealtimeChannel, TRealtimeData extends RealtimeData<TRealtimeChannel, any>>(data: TRealtimeData, callback: (value: TRealtimeData["value"]) => void): void;
}