import { ReactNode } from 'react';
import type { NumberFieldProps, ValidationResult } from 'react-aria-components';
interface NumberInputProps extends NumberFieldProps {
    label?: string;
    description?: string;
    errorMessage?: string | ((validation: ValidationResult) => string);
    slots?: {
        decrementIcon?: ReactNode;
        incrementIcon?: ReactNode;
    };
}
export declare function NumberInput({ label, description, errorMessage, isInvalid, isReadOnly, slots, ...props }: NumberInputProps): import("react/jsx-runtime").JSX.Element;
export declare namespace NumberInput {
    var defaultProps: {
        label: undefined;
        description: undefined;
        errorMessage: undefined;
        slots: {
            decrementIcon: import("react/jsx-runtime").JSX.Element;
            incrementIcon: import("react/jsx-runtime").JSX.Element;
        };
    };
}
export default NumberInput;
