///
import * as react from 'react';
import { HTMLAttributes, ReactNode } from 'react';
import { C as ClassName, I as InputTexts } from '../types-8627c32c.js';
import 'url';
type TPopperPlacement = "auto" | "auto-start" | "auto-end" | "top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end";
interface DatePickerProps extends ClassName, InputTexts, Required, "id">> {
placeholder?: string;
disabled?: boolean;
variant?: TDatePickerVariant;
dateFormat?: TDateFormat;
selectedDate?: TSelectedDate;
cancelText?: string;
confirmText?: string;
displayActionButtons?: boolean;
colorWeekends?: boolean;
inputClassName?: string;
name?: string;
onCancelClick?: () => void;
onSelectDate: (date: TSelectedDate) => void;
leftSlot?: ReactNode;
rightSlot?: ReactNode;
customCalendarClassName?: string;
calendarContainerClassName?: string;
isReadOnly?: boolean;
customPopperClassName?: string;
popperPlacement?: TPopperPlacement;
}
type TSelectedDate = TDate | TRangeDate;
type TDate = Date | null;
type TRangeDate = [TDate, TDate];
type TDatePickerVariant = "date" | "range" | "month";
type TDateFormat = "MM/dd/yyyy" | "dd/MM/yyyy" | "dd.MM.yyyy" | "MM.dd.yyyy" | "MMMM" | "MMMM yyyy";
declare const DatePicker: react.ForwardRefExoticComponent>;
export { DatePicker, DatePickerProps, TSelectedDate };