import { TapResponse } from '@iotize/tap';
import { CurrentDeviceService } from '../current-device.service';
import { TapApiExplorerService } from '../tap-api-explorer.service';
import { TapInfoKey } from './definitions';
import { TapInfoCacheService } from './tap-info-cache.service';
import { TapInfoConfigService } from './tap-info-config.service';
import * as i0 from "@angular/core";
/**
 * Tap info Data Access Object service for real LwM2M resources
 */
export declare class TapInfoDAOService {
    private tapInfoConfigService;
    private tapInfoCacheService;
    private tapService;
    private tapApiExplorerService;
    constructor(tapInfoConfigService: TapInfoConfigService, tapInfoCacheService: TapInfoCacheService, tapService: CurrentDeviceService, tapApiExplorerService: TapApiExplorerService);
    hasPut(result: TapInfoKey): boolean | undefined;
    private _getPut;
    put<ValueType>(key: TapInfoKey, value: ValueType): Promise<TapResponse<any>>;
    get(key: TapInfoKey): Promise<import("./definitions").TapInfoHolder<any> | undefined>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TapInfoDAOService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TapInfoDAOService>;
}
