import { Injector, OnDestroy } from '@angular/core';
import { StylableComponent } from '@wm/components/base';
import { App } from '@wm/core';
import { NetworkService } from '@wm/mobile/core';
import * as i0 from "@angular/core";
export declare enum NetworkState {
    CONNECTED = 1,
    CONNECTING = 0,
    SERVICE_AVAILABLE_BUT_NOT_CONNECTED = -1,
    NETWORK_AVAIABLE_BUT_SERVICE_NOT_AVAILABLE = -2,
    NETWORK_NOT_AVAIABLE = -3
}
export declare class NetworkInfoToasterComponent extends StylableComponent implements OnDestroy {
    private networkService;
    static initializeProps: void;
    showMessage: boolean;
    isServiceConnected: boolean;
    isServiceAvailable: boolean;
    networkState: NetworkState;
    private _listenerDestroyer;
    constructor(networkService: NetworkService, app: App, inj: Injector, explicitContext: any);
    private renderMessage;
    connect(): void;
    hideMessage(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NetworkInfoToasterComponent, [null, null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NetworkInfoToasterComponent, "[wmNetworkInfoToaster]", never, {}, {}, never, never, false, never>;
}
