import { AfterViewInit, OnDestroy, OnInit } from '@angular/core';
import { AbstractControl, FormControl, ValidationErrors } from '@angular/forms';
import { ControlValueAccessor, Validator } from '@angular/forms';
export declare class DateInputComponent implements AfterViewInit, ControlValueAccessor, Validator, OnInit, OnDestroy {
    id: string;
    mandatory: boolean;
    isDateTime: boolean;
    withDatePicker: boolean;
    formControl: FormControl;
    private datePicker;
    isTouched: boolean;
    displayDay: string;
    displayMonth: string;
    displayYear: string;
    displayHour: string;
    displayMinute: string;
    displaySecond: string;
    private readonly DATE_FORMAT;
    private propagateChange;
    private rawValue;
    private day;
    private month;
    private year;
    private hour;
    private minute;
    private second;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    writeValue(obj: string): void;
    validate(control: AbstractControl): ValidationErrors;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    ngOnDestroy(): void;
    dayChange(value: string): void;
    monthChange(value: string): void;
    yearChange(value: string): void;
    hourChange(value: string): void;
    minuteChange(value: string): void;
    secondChange(value: string): void;
    inputFocus(): void;
    inputBlur(): void;
    touch(): void;
    dayId(): string;
    monthId(): string;
    yearId(): string;
    hourId(): string;
    minuteId(): string;
    secondId(): string;
    datePickerId(): string;
    showDatePicker(): void;
    isoDateNoTime(): string;
    private viewValue;
    private isDateFormat;
    private pad;
    private getValueForValidation;
    private removeMilliseconds;
}
