import { type Ref, type SyntheticEvent } from 'react';
import { type DatePickerProps } from '../types/props';
type UseLogicParams = DatePickerProps & {
    forwardedRef: Ref<HTMLDivElement>;
};
export declare const useLogic: ({ label, value, maxDate, minDate, mask, onOpen, onClose, onBlur, onChange, forwardedRef, }: UseLogicParams) => {
    handleOpen: (event: SyntheticEvent) => void;
    handleClose: () => void;
    confirmButtonProps: {
        onClick: () => void;
        disabled: boolean;
        children: string;
    };
    DatePickerInputProps: {
        value: string;
        onBlur: () => void;
    };
    onAccept: ((value: string, maskRef: import("imask").default.InputMask<import("imask").default.AnyMaskedOptions>, e?: InputEvent | undefined, onChange?: ((changeValue: string) => void) | undefined) => void) | undefined;
    pickerProps: import("../types").PickerProps;
    ref: import("react").RefObject<HTMLDivElement | null>;
    isMobile: boolean;
    datePickerProps: {
        open: boolean;
        anchorEl: HTMLDivElement | null;
        onClose: () => void;
        title: string | undefined;
    };
};
export {};
