/**
 * 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 { EventEmitter } from '@angular/core';
import { TooltipStyle, IconType } from '../../../shared/models';
import { MeasurementDataInfoModel } from '../../models/measurement-data-info';
import { MeasurementStructureModel } from '../../models/measurement-structure-model';
import { ValuesTransformationService } from '../../../core/services/values-transformation.service';
import { SvgRegisterService } from '../../../shared/services/svg-register.service';
export interface MeasurementDataDetailLabels {
    editTitle: string;
    deleteTitle: string;
}
export declare class DynamicMeasurementDataDetailPresentationComponent {
    private iconService;
    private valuesTransformationService;
    measurementStructure: MeasurementStructureModel;
    measurementDataInfo: MeasurementDataInfoModel;
    labels: MeasurementDataDetailLabels;
    edit: EventEmitter<number>;
    delete: EventEmitter<number>;
    iconTypes: typeof IconType;
    tooltipStyle: typeof TooltipStyle;
    /**
     * Constructor
     */
    constructor(iconService: SvgRegisterService, valuesTransformationService: ValuesTransformationService);
    /**
     * Get title
     */
    get title(): string;
    /**
     * Get id
     */
    get id(): number;
    /**
     * Is delete available
     */
    get isDeleteAvailable(): boolean;
    /**
     * Is edit available
     */
    get isEditAvailable(): boolean;
    /**
     * Get label
     */
    getLabel(fieldName: string): string;
    /**
     * Is value exists
     */
    isValueExists(field: string): boolean;
    /**
     * Get value
     */
    getValue(field: string): string;
    /**
     * Edit button click
     */
    editButtonClick(id: number): void;
    /**
     * Delete button click
     */
    deleteButtonClick(id: number): void;
}
