import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { Calendar } from 'tn-custom-primeng/calendar';
import { DateTimeControlSchema } from '../../classes/form-schema';
import { CommonService } from '../../services/common.service';
export declare class DatetimePickerComponent implements OnInit, ControlValueAccessor {
    private _commonService;
    onChange: Function;
    onTouched: Function;
    vi: {
        firstDayOfWeek: number;
        dayNames: string[];
        dayNamesShort: string[];
        dayNamesMin: string[];
        monthNames: string[];
        monthNamesShort: string[];
        today: string;
        clear: string;
    };
    _prevValue: any;
    _controlModelData: any;
    _timeOnlyModelData: string;
    hideTransitionOptions: string;
    showTransitionOptions: string;
    calendar: Calendar;
    control: DateTimeControlSchema;
    disabled: boolean;
    onInit: EventEmitter<any>;
    onSelect: EventEmitter<any>;
    onChanged: EventEmitter<any>;
    onFocus: EventEmitter<any>;
    onBlur: EventEmitter<any>;
    onClose: EventEmitter<any>;
    constructor(_commonService: CommonService);
    ngOnInit(): void;
    writeValue(obj: any): void;
    updateInputfield(): void;
    setValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    getPanelClass(): string;
    onFocusCalendar(evt: any): void;
    onBlurCalendar(evt: any): void;
    onShowCalendar(evt: any): void;
    onCloseCalendar(evt: any): void;
    onSelectDateTime(evt: any): void;
    private autoCorectDateTime;
    private toDateString;
    private getTime;
    private fireChangeEvent;
}
//# sourceMappingURL=datetime-picker.component.d.ts.map