import { type ForwardedRef, type SyntheticEvent } from 'react';
import { type DateRangePickerProps } from '../types';
type UseLogicParams = DateRangePickerProps;
export declare const useLogic: ({ value, minDate, maxDate, mask, onChange, onOpen, onClose, onBlur, }: UseLogicParams, forwardedRef: ForwardedRef<HTMLDivElement>) => {
    ref: import("react").RefObject<HTMLDivElement | null>;
    startDatePickerInputProps: {
        ref: import("react").RefObject<HTMLInputElement | null>;
        value: string;
        onAccept: (_: string, maskRef: IMask.InputMask<IMask.AnyMaskedOptions>) => void;
        onBlur: () => void;
        onClick: (e: SyntheticEvent) => void;
    };
    endDatePickerInputProps: {
        ref: import("react").RefObject<HTMLInputElement | null>;
        value: string;
        onAccept: (_: string, maskRef: IMask.InputMask<IMask.AnyMaskedOptions>) => void;
        onBlur: () => 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<import("react").SetStateAction<Date | undefined>>;
        onChange: (pickedDate: Date) => void;
    };
    endYearMonthDayPickerProps: {
        selectedDate: Date | null | undefined;
        rangeDate: Date | null | undefined;
        date: Date;
        hoveredDayDate: Date | undefined;
        onDayHover: import("react").Dispatch<import("react").SetStateAction<Date | undefined>>;
        onChange: (pickedDate: Date) => void;
    };
};
export {};
