import * as React from "react"; import { ForwardRefReturn, InternationalProps, ReactInputAttr } from "../../../typings/shared"; export type NumberInputTranslationKey = "decrement.number" | "increment.number"; type ExcludedInputPropKeys = "aria-label" | "id" | "onChange" | "onClick" | "ref" | "size"; type NumberInputArrowDirection = "up" | "down"; export type NumberInputOnChangeDataVariant = ( evt: React.ChangeEvent | React.MouseEvent, data: { direction: NumberInputArrowDirection; value: number | string }, ) => void; export type NumberInputOnChangeDefaultVariant = ( evt: React.ChangeEvent | React.MouseEvent, direction: NumberInputArrowDirection, value: number | string, ) => void; export type NumberInputOnClickDataVariant = ( evt: React.MouseEvent, data: { direction: NumberInputArrowDirection; value: string | number }, ) => void; export type NumberInputOnClickDefaultVariant = ( evt: React.MouseEvent, direction: NumberInputArrowDirection, value: number | string, ) => void; export type NumberInputOnClickInputVariant = ( evt: React.MouseEvent, ) => void; export interface NumberInputProps extends Omit, InternationalProps { allowEmpty?: boolean | undefined; ariaLabel?: string | undefined; helperText?: React.ReactNode | undefined; hideLabel?: boolean | undefined; hideSteppers?: boolean | undefined; iconDescription?: string | undefined; id: string; invalid?: boolean | undefined; invalidText?: React.ReactNode | undefined; /** * @deprecated */ isMobile?: boolean | undefined; label?: React.ReactNode | undefined; light?: boolean | undefined; onChange?: NumberInputOnChangeDataVariant | NumberInputOnChangeDefaultVariant | undefined; onClick?: | NumberInputOnClickDataVariant | NumberInputOnClickDefaultVariant | NumberInputOnClickInputVariant | undefined; size?: "sm" | "md" | "lg" | "xl" | undefined; value: number | ""; warn?: boolean | undefined; warnText?: React.ReactNode | undefined; } declare class NumberInputComponent extends React.Component {} export { NumberInputComponent as NumberInput }; declare const NumberInput: ForwardRefReturn; export default NumberInput;