import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
import { File } from '@awesome-cordova-plugins/file/ngx';
import { Observable } from 'rxjs';
import { App } from '@wm/core';
import { DeviceFileDownloadService, DeviceService, NetworkService } from '@wm/mobile/core';
import { SecurityService } from '@wm/security';
import * as i0 from "@angular/core";
export declare class MobileHttpInterceptor implements HttpInterceptor {
    private app;
    private deviceService;
    private networkService;
    private requestInterceptors;
    constructor(app: App, file: File, deviceFileDownloadService: DeviceFileDownloadService, deviceService: DeviceService, networkService: NetworkService, securityService: SecurityService);
    intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>;
    private getInterceptors;
    private onHttpError;
    static ɵfac: i0.ɵɵFactoryDeclaration<MobileHttpInterceptor, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MobileHttpInterceptor>;
}
