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;
}
