import { InputSize, InputVariant } from "../Input/type.mjs";
import { CalendarMode } from "./calendar.mjs";
import { CSSProperties, ReactNode } from "react";
//#region src/base-ui/DatePicker/type.d.ts
interface PickerCommonProps {
  allowClear?: boolean;
  className?: string;
  disabled?: boolean;
  disabledDate?: (date: Date) => boolean;
  format?: string | ((date: Date) => string);
  max?: Date;
  min?: Date;
  shadow?: boolean;
  size?: InputSize;
  style?: CSSProperties;
  variant?: InputVariant;
}
interface DatePickerProps extends PickerCommonProps {
  defaultValue?: Date | null;
  footer?: ReactNode;
  mode?: CalendarMode;
  onChange?: (date: Date | null) => void;
  placeholder?: string;
  value?: Date | null;
}
type DateRangeValue = [Date | null, Date | null];
interface DateRangePickerProps extends PickerCommonProps {
  defaultValue?: DateRangeValue;
  onChange?: (range: DateRangeValue) => void;
  placeholder?: [string, string];
  value?: DateRangeValue;
}
//#endregion
export { type CalendarMode, DatePickerProps, DateRangePickerProps, DateRangeValue };
//# sourceMappingURL=type.d.mts.map