import { Injector, OnDestroy } from '@angular/core';
import { MessageService } from '@igo2/core/message';
import { Observable } from 'rxjs';
import { ConnectionState } from './network.interfaces';
import * as i0 from "@angular/core";
export declare class NetworkService implements OnDestroy {
    private messageService;
    private injector;
    private stateChangeEventEmitter;
    private onlineSubscription;
    private offlineSubscription;
    private previousMessageId;
    private state;
    constructor(messageService: MessageService, injector: Injector);
    private checkNetworkState;
    private emitEvent;
    ngOnDestroy(): void;
    currentState(reportState?: boolean): Observable<ConnectionState>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NetworkService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NetworkService>;
}
