import * as signalr from '@microsoft/signalr';
import { Observable, ReplaySubject } from "rxjs";
import { OktaService } from "@engie-group/ngx-gem-spaas";
import { SignalrConfigModel, SignalrResponseModel, SignalrSendModel, SignalrStateModel } from "../_models/signalr.model";
import * as i0 from "@angular/core";
export declare class SignalrService {
    private readonly signalrConfig;
    private oktaService;
    signalrHubConnection: signalr.HubConnection;
    signalrMsg$: ReplaySubject<SignalrResponseModel>;
    signalrState$: ReplaySubject<SignalrStateModel>;
    constructor(signalrConfig: SignalrConfigModel, oktaService: OktaService);
    private buildConnection;
    startConnection(): void;
    private listenToMessages;
    stopConnection(): void;
    sendMessage(msg: SignalrSendModel): void;
    onNewMessage(): Observable<SignalrResponseModel>;
    private newState;
    onNewState(): Observable<SignalrStateModel>;
    static ɵfac: i0.ɵɵFactoryDeclaration<SignalrService, [{ optional: true; }, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SignalrService>;
}
