import { type ForwardedRef, type SyntheticEvent } from 'react'; import { type DateRangePickerProps } from '../NewDateRangePicker'; type UseLogicParams = DateRangePickerProps; export declare const useLogic: ({ value, minDate, maxDate, mask, onChange, onOpen, onClose, onBlur, }: UseLogicParams, forwardedRef: ForwardedRef) => { ref: import("react").RefObject; startDatePickerInputProps: { ref: import("react").RefObject; value: string; onAccept: (_: string, maskRef: IMask.InputMask) => void; onClick: (e: SyntheticEvent) => void; }; endDatePickerInputProps: { ref: import("react").RefObject; value: string; onAccept: (_: string, maskRef: IMask.InputMask) => void; onClick: (e: SyntheticEvent) => void; }; popoverHoveredContextProviderProps: { popoverHovered: boolean; }; datePickerPopoverProps: { open: boolean; anchorEl: HTMLDivElement | null; onMouseEnter: () => void; onMouseLeave: () => void; onClose: () => void; }; minMaxDateContextProviderProps: { minDate: Date; maxDate: Date; }; startYearMonthDayPickerProps: { selectedDate: Date | null | undefined; rangeDate: Date | null | undefined; date: Date; hoveredDayDate: Date | undefined; onDayHover: import("react").Dispatch>; onChange: (pickedDate: Date) => void; }; endYearMonthDayPickerProps: { selectedDate: Date | null | undefined; rangeDate: Date | null | undefined; date: Date; hoveredDayDate: Date | undefined; onDayHover: import("react").Dispatch>; onChange: (pickedDate: Date) => void; }; }; export {};