import { DateTime } from 'luxon';
type UseRangeSelectionOptions = {
    /**
     * Function to create the new DateTime from the selected value
     */
    createNewDate: (selectedValue: number | string) => DateTime | undefined;
    /**
     * Function to format the date for comparison (e.g., 'D' for days, 'yyyy-MM' for months, 'yyyy' for years)
     */
    getComparisonFormat: () => string;
};
export declare const useRangeSelection: ({ createNewDate, getComparisonFormat, }: UseRangeSelectionOptions) => {
    handleRangeSelect: (selectedValue: number | string) => void;
    getDateSelectionState: (currentDT: DateTime) => {
        isCalendarFirstDateSelected: boolean;
        isCalendarSecondDateSelected: boolean;
        isCalendarDateSelected: boolean;
    };
};
export {};
