import { Observable } from 'rxjs';
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
import { File } from '@awesome-cordova-plugins/file/ngx';
import { App } from '@wm/core';
import { DeviceService, NetworkService } from '@wm/mobile/core';
import * as i0 from "@angular/core";
export declare class LiveSyncInterceptor implements HttpInterceptor {
    private app;
    private deviceService;
    private networkService;
    private file;
    private urlsToSkip;
    private deployedUrl;
    private localAppUrl;
    private syncAppUrl;
    private urlsToLoadFromLocal;
    private urlsToLoadFromLive;
    private prefabServicePattern;
    private isLiveSyncEnabled;
    private settings;
    constructor(app: App, deviceService: DeviceService, networkService: NetworkService, file: File);
    private goToLocalApp;
    private defineAPI;
    private transformPrefabServicedefinitions;
    intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>;
    private mashUpHtmlFile;
    private getPlugins;
    private hasPluginsChanged;
    private launch;
    private patchSQLite;
    private patchApp;
    private patchHistoryApi;
    loadSettings(): void;
    saveSettings(): void;
    renderUI(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LiveSyncInterceptor, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LiveSyncInterceptor>;
}
