/**
 * 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 * as Moment from 'moment';
import { DateObject, dateTimePickerType, FullDateObject, SelectItem, TimeObject } from '../../models';
export declare class DateTimePickerComponent implements Core.OnInit {
    now: any;
    disableShadow: boolean;
    set type(type: dateTimePickerType);
    set disabledTo(date: string);
    set disabledAfter(date: string);
    set toYears(years: number);
    set afterYears(years: number);
    set useYear(value: boolean);
    get useYear(): boolean;
    set useYearMonth(value: boolean);
    get useYearMonth(): boolean;
    selectDateEvent: EventEmitter<any>;
    selectMonthEvent: EventEmitter<any>;
    selectYearEvent: EventEmitter<any>;
    selectTimeEvent: EventEmitter<any>;
    selectEvent: EventEmitter<any>;
    updateViewEvent: EventEmitter<any>;
    selectedMonth: SelectItem;
    selectedYear: SelectItem;
    selectedDate: DateObject;
    selected: Date;
    startOfMonth: any;
    viewType: dateTimePickerType;
    endOfMonth: any;
    monthsList: SelectItem[];
    yearsList: SelectItem[];
    currentDate: DateObject;
    currentTime: TimeObject;
    selectedDateTimepickerValue: FullDateObject;
    weekdays: string[];
    days: DateObject[];
    withCalendar: boolean;
    withTimepicker: boolean;
    disabledToDate: Moment.Moment;
    disabledAfterDate: Moment.Moment;
    private onlyYear;
    private yearMonth;
    private yearsBackLimit;
    private yearsForwardLimit;
    get hours(): string;
    get minutes(): string;
    ngOnInit(): void;
    onSelectDay(date: DateObject): void;
    onSelectMonth(selectedMonth: SelectItem): void;
    onSelectYear(selectedYear: SelectItem): void;
    onTimeChange(event: any): void;
    checkType(singleType: dateTimePickerType): boolean;
    getSelectedDateTimepickerValue(): FullDateObject;
    private getMonthsSelectItems;
    private getYearsSelectItems;
    private generateYearsListByLimit;
    private getDays;
    private renderDatepickerView;
    private updateDatepickerView;
}
