import { HTMLAttributes } from 'react';
export interface SpinButtonProps extends Omit<HTMLAttributes<HTMLDivElement>, "onChange"> {
    /** Current value. */
    value: number;
    /** Called when the value changes. */
    onChange: (value: number) => void;
    /** Minimum allowed value. Defaults to `0`. */
    min?: number;
    /** Maximum allowed value. Defaults to `100`. */
    max?: number;
    /** Amount to increment/decrement per step. Defaults to `1`. */
    step?: number;
    /** Number of decimal places shown. Derived from `step` when omitted. */
    decimals?: number;
    /** Disables the control. */
    disabled?: boolean;
    /** Accessible label. Required when no visible `<label>` is associated. */
    "aria-label"?: string;
    /** Associates the control with a visible label element. */
    "aria-labelledby"?: string;
}
/**
 * Numeric input with − and + buttons following the Adwaita `GtkSpinButton` style.
 *
 * Supports keyboard interaction: ↑/↓ increment by one step,
 * Page Up/Down increment by 10×, Home/End jump to min/max.
 *
 * @see https://developer.gnome.org/hig/patterns/controls/spin-buttons.html
 */
export declare function SpinButton({ value, onChange, min, max, step, decimals, disabled, className, "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, ...props }: SpinButtonProps): import("react/jsx-runtime").JSX.Element;
