/**
 * This file is part of the MedSafe application which is commercial software created by MedVision360 B.V.
 * The source code is proprietary and confidential.
 *
 * Unauthorized copying of this file, via any medium is strictly prohibited.
 *
 * Copyright (c) by MedVision360 B.V. All rights reserved.
 *
 * For the application name: io.medrecord.medsafe
 */
import { HttpClient } from '@angular/common/http';
import { ThresholdModel } from '../../shared/models';
export declare class DynamicMeasurementsService {
    private http;
    constructor(http: HttpClient);
    /**
     * Update available measurements
     */
    updateAvailableMeasurements(userId: string, measurements: string[]): import("rxjs").Observable<Object>;
    /**
     * Load measurement data count
     */
    loadMeasurementDataCount(uri: string, userId: string): import("rxjs").Observable<Object>;
    /**
     * Create measurement data list item
     */
    createMeasurementDataListItem(uri: string, userId: string, formData: object): import("rxjs").Observable<Object>;
    /**
     * Update measurement data list item
     */
    updateMeasurementDataListItem(uri: string, userId: string, id: number, formData: object): import("rxjs").Observable<Object>;
    /**
     * Delete measurement data list item
     */
    deleteMeasurementDataListItem(uri: string, userId: string, id: number): import("rxjs").Observable<Object>;
    /**
     * Load measurement data list
     */
    loadMeasurementDataList(uri: string, userId: string, start: number, count: number, startDate?: string, endDate?: string): import("rxjs").Observable<Object>;
    /**
     * Get api url
     */
    getApiUrl(uri: string, userId: string, id?: any): string;
    /**
     * Generate key for the data table
     */
    generateKeyForDataTable(measurementType: string): string;
    /**
     * Load thresholds
     */
    loadThresholds(userId: string): import("rxjs").Observable<Object>;
    /**
     * Load measurements structure
     */
    loadMeasurementsStructure(): import("rxjs").Observable<Object>;
    /**
     * Load enabled measurements
     */
    loadEnabledMeasurements(userId: string): import("rxjs").Observable<Object>;
    /**
     * Normalize available measurements from server
     */
    normalizeAvailableMeasurementsFromServer(data: any): string[];
    /**
     * Normalize loaded thresholds response
     */
    normalizeLoadedThresholdsResponse(data: any[]): ThresholdModel[];
}
