import { ChangeEvent, InputHTMLAttributes, ReactNode } from 'react';
import { WrapperProps } from '../InputWrapper';
export interface NumberFieldProps extends Omit, Omit, 'type' | 'onChange' | 'dir'> {
/** The input type - always number for NumberField */
type?: 'number';
/** Whether to show a loading spinner */
loading?: boolean;
/** Callback when the input value changes */
onChange: (inputValue: string, e?: ChangeEvent) => void;
/** The orientation of the label relative to the input */
orientation?: 'vertical' | 'horizontal';
/** The direction/position of the label - start places label before, end places label after */
dir?: 'start' | 'end';
/** Whether to hide the increment/decrement controls */
hideControls?: boolean;
/** Additional content to the left of the control */
startContent?: ReactNode;
/** Additional content to the right of the control */
endContent?: ReactNode;
}
export declare const NumberField: import('react').ForwardRefExoticComponent>;