import React, { HTMLAttributes } from "react";
import { InputAttributes } from "../../hooks/value";
import { InputHook } from "../../utils/input";
export declare type NumericBoxHook = InputHook;
export declare type NumericBoxAttributes = HTMLAttributes & InputAttributes & {
$hook?: NumericBoxHook;
$textAlign?: "left" | "center" | "right";
$max?: number;
$min?: number;
$sign?: "only-positive" | "only-negative";
$float?: number;
$notThousandSeparator?: boolean;
$incrementInterval?: number;
$preventKeydownIncrement?: boolean;
$hideButtons?: boolean;
$required?: boolean;
$resize?: boolean;
$changing?: (value: string) => boolean | void;
};
declare const NumericBox: React.ForwardRefExoticComponent & InputAttributes & {
$hook?: NumericBoxHook;
$textAlign?: "left" | "center" | "right";
$max?: number;
$min?: number;
$sign?: "only-positive" | "only-negative";
$float?: number;
$notThousandSeparator?: boolean;
$incrementInterval?: number;
$preventKeydownIncrement?: boolean;
$hideButtons?: boolean;
$required?: boolean;
$resize?: boolean;
$changing?: (value: string) => boolean | void;
} & React.RefAttributes>;
export declare const useNumericBox: () => NumericBoxHook;
export default NumericBox;