import React, { Dispatch, HTMLAttributes } from "react";
import { InputAttributesWithoutDispatch } from "../../hooks/value";
import { InputHook } from "../../utils/input";
export declare type DateBoxHook = InputHook & {
showPicker: () => void;
};
export declare type DateBoxAttributes = HTMLAttributes & InputAttributesWithoutDispatch & {
$hook?: DateBoxHook;
$dataType?: "string" | "number" | "date";
$mode?: "ymd" | "ym" | "y";
$hidePickerButton?: boolean;
$hideClearButton?: boolean;
$notInputText?: boolean;
$rangeFrom?: string | number | Date;
$rangeTo?: string | number | Date;
$dispatch?: Dispatch | Dispatch | Dispatch | Dispatch | Dispatch | Dispatch | Dispatch;
};
declare const DateBox: React.ForwardRefExoticComponent & InputAttributesWithoutDispatch & {
$hook?: DateBoxHook;
$dataType?: "string" | "number" | "date";
$mode?: "ymd" | "ym" | "y";
$hidePickerButton?: boolean;
$hideClearButton?: boolean;
$notInputText?: boolean;
$rangeFrom?: string | number | Date;
$rangeTo?: string | number | Date;
$dispatch?: Dispatch | Dispatch | Dispatch | Dispatch | Dispatch | Dispatch | Dispatch;
} & React.RefAttributes>;
export declare const useDateBox: () => DateBoxHook;
export default DateBox;