import { ThemingProps } from "../theme/types.js";
import { BoxProps } from "../box/box.types.js";
import { DateRange } from "../calendar/calendar.types.js";
import { ReactNode } from "react";
import { Placement } from "@floating-ui/react";

//#region src/datePicker/datePicker.types.d.ts
type DatePickerPopupPosition = 'left' | 'right';
type DatePickerProps = Omit<BoxProps, 'size' | 'variant'> & ThemingProps<'DatePicker'> & {
  /** Auto opened without value, used with dynamic adding of the filter (user clicks on  "+ Add filter" button)  */autoOpened?: boolean; /** Available date range for the Calendar */
  boundaries?: DateRange; /** @deprecated Please use placement ↓ */
  popupPosition?: DatePickerPopupPosition; /** Preferred placement of the content. Might be flipped if needs more space. */
  placement?: Placement; /** Selected date */
  selectedDate?: Date; /** Should the clear button be visible */
  showClearButton?: boolean; /** Custom content displayed at the bottom of the panel */
  slotBottom?: ReactNode; /** Custom content displayed at the top of the panel */
  slotTop?: ReactNode; /** Date selected callback */
  onSelected?: (date?: Date) => void;
};
//#endregion
export { DatePickerPopupPosition, DatePickerProps };

//# sourceMappingURL=datePicker.types.d.ts.map