import { PropsWithChildren, Ref } from "react";
import { DateRange, DateRangeProps } from "react-date-range";
import { DatePickerDate, IDatePickerProps } from "../DatePicker";
export declare type RangeDateInputProps = Omit<DateRangeProps, "ranges" | "onChange"> & Partial<IDatePickerProps> & Pick<DateRangeTimeProps, "firstDayText" | "lastDayText"> & PropsWithChildren & {
    format?: string;
    showDateDisplay?: boolean;
    showSelectionPreview?: boolean;
    isRange?: boolean;
    dateRangeRef?: Ref<DateRange>;
    setRangeDate?: (value: [DatePickerDate, DatePickerDate] | Date) => void;
    onShown?: VoidFunction;
    onFocus?: (e: FocusEvent) => void;
    onChange?: (value: [DatePickerDate, DatePickerDate] | Date | null | undefined) => void;
};
export interface DateRangeTimeProps {
    startDate: DatePickerDate;
    endDate: DatePickerDate;
    onChangeStartDate: (value: string, key: string) => void;
    onChangeEndDate: (value: string, key: string) => void;
    saveDate?: VoidFunction;
    firstDayText?: string;
    lastDayText?: string;
}
