import { FormHook } from "../../features/form-hook/form-hook";
import { FormElement } from "../../features/form-hook/interface";
export declare class FormDatePicker implements FormElement {
    name: string;
    wrapperId: string;
    isLoading?: boolean;
    isDisabled?: boolean;
    form: FormHook<any>;
    wrapperClass: string;
    staticValue?: string;
    defaultValue?: string;
    language?: string;
    minDate?: string;
    maxDate?: string;
    disabledDates?: (date: Date) => boolean;
    firstDayOfWeek?: number;
    isOpen: boolean;
    selectedValue: string;
    viewYear: number;
    viewMonth: number;
    openUpwards: boolean;
    el: HTMLElement;
    componentWillLoad(): Promise<void>;
    onStaticValueChange(newStaticValue?: string): Promise<void>;
    componentDidLoad(): Promise<void>;
    disconnectedCallback(): Promise<void>;
    reset(newValue?: string): void;
    handleOutsideClick: (event: MouseEvent) => void;
    handleKeyDown: (event: KeyboardEvent) => void;
    toggleDropdown: () => void;
    adjustDropdownPosition(): void;
    private toDateString;
    private isDateDisabled;
    private getCalendarDays;
    private getWeekDayNames;
    private getMonthYearTitle;
    private formatDisplayValue;
    private canGoPrev;
    private canGoNext;
    selectDate: (year: number, month: number, day: number) => void;
    prevMonth: () => void;
    nextMonth: () => void;
    render(): any;
}
