import { type IconButtonProps } from '../IconButton/IconButton.js'; export interface QuantityStepperProps { readonly value: number; readonly onInc: () => void; readonly onDec: () => void; readonly min?: number; readonly max?: number; /** When true, both controls are disabled (e.g. line not selected). */ readonly disabled?: boolean; /** Accessible name for the stepper group (buttons get derived labels). */ readonly 'aria-label': string; /** Override decrease control accessible name (defaults to `${aria-label}: decrease`). */ readonly decreaseAriaLabel?: string; /** Override increase control accessible name (defaults to `${aria-label}: increase`). */ readonly increaseAriaLabel?: string; /** * Control hit target. Prefer `md` (≥44) on kiosk / Spec touch surfaces. * @default 'md' */ readonly size?: NonNullable; readonly className?: string; readonly testId?: string; } /** * CMP-0016 QuantityStepper — thin +/- quantity control. * Prefer this over one-off IconButtons for cart/line qty. */ export declare function QuantityStepper({ value, onInc, onDec, min, max, disabled, 'aria-label': ariaLabel, decreaseAriaLabel, increaseAriaLabel, size, className, testId, }: QuantityStepperProps): JSX.Element; //# sourceMappingURL=QuantityStepper.d.ts.map