///
///
import { OnInit, ElementRef } from '@angular/core';
import { ControlValueAccessor, NgModel } from '@angular/forms';
export declare class DatePicker implements OnInit, ControlValueAccessor {
private _eref;
private selDate;
private selDay;
private curDay;
private curMonth;
private onChange;
private onTouched;
private isClosed;
private calDaysLabel;
private calMonthsLabel;
private shortCalMonthsLabel;
private calDaysInMonth;
private totalMonths;
private today;
private month;
private year;
private date;
private monthName;
private dayRows;
private dayCells;
private selectedMonth;
private montIndex;
private dateView;
private monthView;
private yearView;
private cd;
private typed;
private dateChanged;
private monthButtonClicked;
private modeValue;
private showText;
dateFormat: string;
startDate: string;
showDeaultDate: boolean;
ngOnInit(): void;
constructor(cd: NgModel, _eref: ElementRef);
private displayDateBox(event);
private generateCalendar(startingDay);
private nextMonth(event);
private previousMonth(event);
private selectDate(day);
private enableMonthView();
private onDocumentClick(event);
private setValue(value);
private blur(event);
private valueChanging();
private initValue();
writeValue(value: string): void;
registerOnChange(fn: (_: any) => {}): void;
registerOnTouched(fn: (_: any) => {}): void;
private selectMonth(month);
formatDate(datevalue: any): string;
}