/**
 * 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 { FormBuilder } from '@angular/forms';
import * as Forms from '@angular/forms';
import { ButtonOptions, ListItem } from '../../../shared/models';
import { MeasurementStructureModel } from '../../models/measurement-structure-model';
export interface MeasurementSettingsLabels {
    cancelTitle: string;
    saveTitle: string;
}
export declare class DynamicMeasurementsSettingsPresentationComponent implements Core.OnInit {
    private fb;
    listTemplate: Core.TemplateRef<any>;
    measurementsStructure: MeasurementStructureModel[];
    enabledMeasurements: string[];
    labels: MeasurementSettingsLabels;
    saveClick: EventEmitter<string[]>;
    cancelClick: EventEmitter<any>;
    form: Forms.FormGroup;
    listItems: ListItem<Core.TemplateRef<any>>[];
    readonly saveButtonOptions: ButtonOptions;
    readonly cancelButtonOptions: ButtonOptions;
    /**
     * Constructor
     */
    constructor(fb: FormBuilder);
    /**
     * Component init
     */
    ngOnInit(): void;
    /**
     * Submit
     */
    submitHandle(): void;
    /**
     * Cancel
     */
    onCancel(): void;
}
