import { IconModalProps } from '../../../components';
import { FormFieldProps } from '../../../types';
import { OutlinedInputProps } from '@mui/material';
import { ReactNode } from 'react';
import { FieldPath, FieldValues } from 'react-hook-form';
export type NumberInputProps = Omit<OutlinedInputProps, 'errorMessage' | 'id' | 'name' | 'onChange' | 'ref'> & {
    label: ReactNode;
    helpMessage?: ReactNode;
    errorMessage?: ReactNode;
    min?: number;
    max?: number;
    step?: number;
    optional?: boolean;
    infoTooltipProps?: IconModalProps;
};
export type FormNumberInputProps<TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>> = FormFieldProps<TFieldValues, TName> & NumberInputProps;
export declare const FormNumberInput: <TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>>({ name, errorMode, rules, shouldUnregister, min, max, step, optional, infoTooltipProps, id: suppliedId, label, helpMessage, required, className, color, disabled, fullWidth, margin, size, sx, ...muiProps }: FormNumberInputProps<TFieldValues, TName>) => import("@emotion/react/jsx-runtime").JSX.Element;
