import { BaseDatePickerHookProps, BaseDatePickerHookReturnType } from '../../BaseDatePicker/hooks/useBaseDatePicker';
import { RangeDateOfMonthProps } from '../../BaseDatePicker/DateOfMonth/type';
import { ColorType } from '../../../../utils';
import { DateOrNullType, DateOrNullTypeTupleList } from '../../../../types';
type RangeDatePickerHooksProps = BaseDatePickerHookProps & {
    colorType: ColorType;
    disabledDates: DateOrNullTypeTupleList;
    selectedStartDate: DateOrNullType;
    selectedEndDate: DateOrNullType;
    onUpdateSelectedStartDate: (date: DateOrNullType) => void;
    onUpdateSelectedEndDate: (date: DateOrNullType) => void;
};
type RangeDatePickerHooksReturnType = Omit<BaseDatePickerHookReturnType, 'dateList'> & {
    dateList: RangeDateOfMonthProps[][];
    resetSelectedData: () => void;
};
declare const useRangeDatePicker: (props: RangeDatePickerHooksProps) => RangeDatePickerHooksReturnType;
export type { RangeDatePickerHooksProps, RangeDatePickerHooksReturnType };
export { useRangeDatePicker };
