import "dayjs/locale/th";
import React from "react";
import DatePicker from "react-datepicker";
export interface HighlightDate {
    [className: string]: Date[];
}
export interface ThaiDatePickerProps {
    children?: React.ReactNode | null;
    clearable?: boolean;
    customInput?: React.ElementType<any> | null;
    disabled?: boolean;
    header?: {
        prevButtonIcon?: React.ReactNode;
        nextButtonIcon?: React.ReactNode;
        prevButtonClassName?: string;
        nextButtonClassName?: string;
        monthSelectClassName?: string;
        yearSelectClassName?: string;
    } | null;
    highlightDates?: (Date | HighlightDate)[];
    id?: string;
    inputProps?: (any & {
        displayFormat?: string;
    }) | null;
    maxDate?: Date | string;
    minDate?: Date | string;
    noIntegratedStyle?: boolean;
    onChange?: (christDate: string, thaiDate: string) => void;
    placeholder?: string;
    reactDatePickerProps?: React.ComponentProps<typeof DatePicker>;
    readOnly?: boolean;
    value?: string;
    yearBoundary?: number;
}
export declare const ThaiDatePicker: ({ children, clearable, customInput, disabled, header, highlightDates, id, inputProps, maxDate, minDate, noIntegratedStyle, onChange, placeholder, reactDatePickerProps, readOnly, value, yearBoundary, }: ThaiDatePickerProps) => React.JSX.Element;
