import { EventEmitter } from '@angular/core';
import { DocumentResponse, DocumentModel } from '../../shared/models';
import * as i0 from "@angular/core";
export declare class SignalRService {
    private hubConnection;
    host: string;
    messageReceived: EventEmitter<{
        menssagem: DocumentResponse;
        uniqueKey: number;
    }>;
    statusUpdated: EventEmitter<{
        status: any;
    }>;
    private listenersRegistered;
    constructor();
    initializeConnection(sessionID: string): void;
    private closeConnection;
    startConnection(): Promise<void>;
    joinSession(sessionID: string): Promise<void>;
    leaveSession(sessionID: string): Promise<void>;
    formsLocal(sessionID: string | null, body: Array<DocumentModel | null>, idTotvs: string, idProjeto: string): Promise<Array<DocumentResponse> | undefined>;
    private ensureListening;
    dispose(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SignalRService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SignalRService>;
}
