/**
 * 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 * as Core from '@angular/core';
import { FormControlName } from '@angular/forms';
import * as Forms from '@angular/forms';
import { DateMomentFormat, dateTimePickerType, dateTimePickerView, IconType, MomentDateFormat } from '../../../../models';
export declare class DateTimeInputComponent implements Forms.ControlValueAccessor, Core.OnInit {
    ngControl: FormControlName;
    inputElementRef: Core.ElementRef;
    disabledTo: Date;
    disabledAfter: Date;
    inputWidth: number;
    dateTimeStorageFormat: MomentDateFormat;
    dateTimeDisplayFormat: MomentDateFormat;
    dateTimePickerView: dateTimePickerView;
    dateTimePickerType: dateTimePickerType.both | dateTimePickerType.calendar;
    wrapperControl: FormControlName;
    hint: string;
    label: string;
    labelDescription: string;
    setDateNow: boolean;
    dateTimePickerStartsWithYear: boolean;
    formControlStyles: boolean;
    isDisabled: boolean;
    fieldId: string | number;
    doneEvent: Core.EventEmitter<any>;
    selectedDate: Date;
    isOpen: boolean;
    clearIcon: IconType;
    calendarIcon: IconType;
    warningIcon: IconType;
    get showError(): boolean;
    get inputId(): string | number;
    onChange: any;
    onTouched: any;
    constructor(ngControl: FormControlName);
    ngOnInit(): void;
    initializeValue(): void;
    getStorageDate(dateValue: DateMomentFormat): string;
    selectDate(event: any): void;
    onClose(): void;
    markAsTouched(): void;
    onDone(event: any): void;
    clearValue(event: any): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
}
