export interface DayPickrWeekday {
    name: string;
    shortname: string;
}
export interface DayPickrL10n {
    prevMonth: string;
    nextMonth: string;
    month: string;
    year: string;
    weekdays: DayPickrWeekday[];
    months: string[];
    openButton: string;
    closeButton: string;
}
export interface DayPickrClasses {
    wrapper?: string;
    header?: string;
    select?: string;
    selectDisplay?: string;
    monthSelect?: string;
    yearSelect?: string;
    button?: string;
    paginationButton?: string;
    nextMonthButton?: string;
    prevMonthButton?: string;
    yearMonthWrapper?: string;
    pagination?: string;
    table?: string;
    tableRow?: string;
    tableCell?: string;
    tableHeaderRow?: string;
    tableHeaderCell?: string;
    dayButton?: string;
    isToday?: string;
    isSelected?: string;
    srOnly?: string;
    input?: string;
    closeButton?: string;
    toggleButton?: string;
}
export interface DayPickrIcon {
    type: string;
    xmlns?: string;
    viewBox?: string;
    className?: string;
    children?: Array<{
        type: string;
        d?: string;
        "fill-rule"?: string;
    }>;
}
export interface DayPickrConfig {
    locale?: string;
    classes?: DayPickrClasses;
    firstDayOfWeek?: number;
    l10n?: Partial<DayPickrL10n>;
    parseDate?: (date: string) => Date | false;
    calendarIcon?: DayPickrIcon;
    disabledDayFn?: (date: Date) => boolean;
}
export declare const defaultConfig: DayPickrConfig;
export default class DatePickerStatic {
    element: HTMLElement;
    config: DayPickrConfig;
    instance: any;
    constructor(element: HTMLElement, config: DayPickrConfig);
    init(): void;
    destroy(): void;
}
