/**
 * 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 * as Core from '@angular/core';
import { TableColumn } from '@swimlane/ngx-datatable';
import { TranslateService } from '@ngx-translate/core';
import { IconType, BrickOptions, LinearGraphLabels, LinearGraphModel } from '../../../shared/models';
import { MeasurementStructureModel } from '../../models/measurement-structure-model';
import { MeasurementThresholdModel } from '../../models/measurement-threshold';
export interface MeasurementListLabels {
    tableNameTitle: string;
    tableResultTitle: string;
    tableHistoryTitle: string;
    measuredAtTitle: string;
    measurementValueTitle: string;
    measurementsAddNew: string;
    measurementsSeeAll: string;
    linearGraphLowTitle: string;
    linearGraphGoodTitleTitle: string;
    linearGraphHighTitleTitleTitle: string;
}
export declare class DynamicMeasurementListComponent implements Core.OnInit {
    private translateService;
    readonly iconType: typeof IconType;
    structure: MeasurementStructureModel[];
    thresholds: MeasurementThresholdModel[];
    labels: MeasurementListLabels;
    measurementAddClicked: EventEmitter<string>;
    measurementListClicked: EventEmitter<string>;
    nameRowCell: any;
    currentResultRowCell: any;
    historyRowCell: any;
    columns: TableColumn[];
    readonly greenBrickOptions: BrickOptions;
    readonly whiteBrickOptions: BrickOptions;
    /**
     * Constructor
     */
    constructor(translateService: TranslateService);
    /**
     * Get linear graph labels
     */
    get linearGraphLabels(): LinearGraphLabels;
    /**
     * Create new measurement
     */
    measurementCreate(measurementType: string): void;
    /**
     * Measurement list
     */
    measurementList(measurementType: string): void;
    /**
     * Get threshold for a measurement type
     */
    getThresholdForType(measurementType: string): MeasurementThresholdModel;
    /**
     * Get threshold for linear graph
     */
    getThresholdForLinearGraph(measurementType: string): LinearGraphModel;
    /**
     * Component init
     */
    ngOnInit(): void;
}
