import { type FC, HTMLProps, ReactNode } from 'react';
import { type ToggletipProps } from '../toggletip';
import { type TooltipProps } from '../tooltip';
import { type UseNumericInputParams } from './use-numeric-input';
import { type RequiredLabelProps } from '../label/label';
type NativeInputProps = Pick, 'disabled' | 'onFocus' | 'placeholder'>;
export interface NumericInputProps extends NativeInputProps {
adornment?: ReactNode;
adornmentPosition?: 'start' | 'end';
className?: string;
defaultValue?: number | string;
hint?: string;
id?: string;
label?: string;
max?: number;
min?: number;
noMargin?: boolean;
onBlur?: UseNumericInputParams['onBlur'];
onChange?: UseNumericInputParams['onChange'];
precision?: number;
required?: boolean;
requiredLabelType?: RequiredLabelProps['type'];
readOnly?: boolean;
textAlign?: 'left' | 'right';
tooltip?: TooltipProps;
toggletip?: ToggletipProps;
invalid?: boolean;
validationErrorMessage?: string;
value?: number | string;
}
export declare const NumericInput: FC;
export {};