import { DateRange as ReactDayPickerDateRange, DayPickerProps as ReactDayPickerProps } from 'react-day-picker';
export type DateRange = ReactDayPickerDateRange;
export type Modifiers = Record<string, boolean>;
export type OnSelectHandler<T> = (selected: T, triggerDate: Date, modifiers: Modifiers, event: React.MouseEvent | React.KeyboardEvent) => void;
type CommonProps = Omit<React.HTMLProps<HTMLInputElement>, 'onChange' | 'value' | 'selected'> & {
    id?: string;
    locale?: string;
    closeOnSelect?: boolean;
    initialValue?: Date;
    inputProps?: Omit<React.HTMLProps<HTMLInputElement>, 'type' | 'defaultValue' | 'children'>;
    /**
     * Custom format string (e.g., 'yyyy-MM-dd') to override locale-based formatting.
     * If omitted, locale-based display is used for the input.
     */
    dateFormat?: string;
    alignRight?: boolean;
    isClearable?: boolean;
    minWidth?: number;
    mandatory?: boolean;
    bsSize?: 'sm' | 'md' | 'lg';
    footer?: React.ReactNode;
    inline?: boolean;
    placeholder?: string | React.ReactElement;
    inputClassName?: string;
    className?: string;
    showOutsideDays?: boolean;
    fixedWeeks?: boolean;
    defaultMonth?: Date;
    startMonth?: Date;
    endMonth?: Date;
    modifiers?: ReactDayPickerProps['modifiers'];
    modifiersStyles?: ReactDayPickerProps['modifiersStyles'];
};
type SingleModeProps = CommonProps & {
    mode?: 'single';
    selected?: Date;
    onInputChange?: (rawValue: string, parsedDate: Date | undefined, isValid: boolean) => void;
    onSelectChange?: (value: Date | undefined, modifiers: Modifiers) => void;
};
type MultipleModeProps = CommonProps & {
    mode: 'multiple';
    selected?: Date[];
    onSelectChange?: (value: Date[] | undefined, modifiers: Modifiers) => void;
};
type RangeModeProps = CommonProps & {
    mode: 'range';
    selected?: DateRange;
    onChange?: (value: DateRange | undefined) => void;
    onSelectChange?: (value: DateRange | undefined, modifiers: Modifiers) => void;
};
type DayPickerProps = SingleModeProps | MultipleModeProps | RangeModeProps;
declare const DayPickerPrototype: (props: DayPickerProps) => import("react/jsx-runtime").JSX.Element;
export default DayPickerPrototype;
