declare class DatePicker {
    private readonly converter;
    input: HTMLInputElement | null;
    onDateChange: ((date: string) => void) | null;
    private calendar;
    private state;
    constructor(inputId: string);
    private isLeapYear;
    private getDaysInMonth;
    private validateDate;
    private formatDateToString;
    private handleClickOutside;
    private createNavigationHeader;
    private navigateMonth;
    private createDaysGrid;
    private getFirstDayOfMonth;
    private selectDate;
    private updateCalendar;
    private showDatePicker;
    destroy(): void;
}
export default DatePicker;
