import { CurrentDeviceService, TapInfoCacheService } from '@iotize/ionic';
import { Observable } from 'rxjs';
import { TapConfigItemStateService } from './tap-config-item-state.service';
import * as i0 from "@angular/core";
export declare class TapConfigurationModeService {
    private tapService;
    private tapInfoCacheService;
    private tapConfigItemStateService;
    private _version?;
    private _loadingCounter;
    configurationModeChange: Observable<boolean>;
    editMode: boolean;
    get loading(): boolean;
    isConfigurationModeAvailable: Observable<boolean>;
    constructor(tapService: CurrentDeviceService, tapInfoCacheService: TapInfoCacheService, tapConfigItemStateService: TapConfigItemStateService);
    private _setConfigurationVersion;
    enableConfigurationMode(): Promise<void>;
    applyConfigurationMode(): Promise<void>;
    cancelConfigurationMode(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TapConfigurationModeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TapConfigurationModeService>;
}
