import { CrossbarConfigModel, CrossbarResponseModel, CrossbarSendModel } from "../_models/crossbar.model";
import { Observable } from "rxjs";
import * as i0 from "@angular/core";
export declare class CrossbarService {
    private readonly crossbarConfig;
    crossbar: any;
    private crossbarMsg$;
    private crossbarSession;
    constructor(crossbarConfig: CrossbarConfigModel);
    startConnection(): () => void;
    private onChannelUpdate;
    stopConnection(): void;
    sendMessage(topic: string, e: CrossbarSendModel, excludeMe?: boolean): void;
    private newWsMessage;
    onNewWsMessage(): Observable<CrossbarResponseModel>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CrossbarService, [{ optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CrossbarService>;
}
