import * as i0 from '@angular/core';
import { OnDestroy } from '@angular/core';
import { Observable } from 'rxjs';

interface ConnectionState {
    connection: boolean;
}

declare class NetworkService implements OnDestroy {
    private messageService;
    private injector;
    private stateChangeEventEmitter;
    private onlineSubscription;
    private offlineSubscription;
    private previousMessageId;
    private state;
    constructor();
    private checkNetworkState;
    private emitEvent;
    ngOnDestroy(): void;
    currentState(reportState?: boolean): Observable<ConnectionState>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NetworkService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NetworkService>;
}

export { NetworkService };
export type { ConnectionState };
