import React, { FC, ReactNode } from 'react';
import { BadgeProps } from '../Badge';
import { Style } from 'inlines';
export type NumberInputOwnProps = {
    value?: number;
    defaultValue?: number;
    onChange?: (value: number) => void;
    clearButton?: boolean;
    icon?: ReactNode;
    afterIcon?: ReactNode;
    prefix?: BadgeProps;
    suffix?: BadgeProps;
    style?: Style;
    onFocus?: () => void;
    onBlur?: () => void;
    disabled?: boolean;
    placeholder?: ReactNode;
    error?: boolean;
    message?: ReactNode;
    min?: number;
    max?: number;
    step?: number;
    integer?: boolean;
    autoFocus?: boolean;
};
export type NumberInputProps = NumberInputOwnProps & Omit<React.ComponentPropsWithoutRef<'input'>, 'prefix'>;
export declare const NumberInput: FC<NumberInputProps>;
