import { default as React } from 'react';
import { BaseProps } from '../../../libraries/common-types/src/common-types';
export declare const quantitySelectorVariants: readonly ["attached", "separated"];
export declare const quantitySelectorButtonVariants: readonly ["primary", "secondary"];
type Variant = (typeof quantitySelectorVariants)[number];
type ButtonVariant = (typeof quantitySelectorButtonVariants)[number];
export type QuantitySelectorProps = Omit<BaseProps<"input">, "onChange" | "type"> & {
    variant: Variant;
    buttonVariant: ButtonVariant;
    onChange: (value: number) => void;
    defaultValue?: number;
    ariaLabelIncrement?: string;
    ariaLabelDecrement?: string;
    /**
     * Used when the component is controlled
     */
    value?: number;
    minValue?: number;
    maxValue?: number;
    label?: string;
    errorText?: string;
    fullWidth?: boolean;
    disabled?: boolean;
    loading?: boolean;
};
export declare const QuantitySelector: React.ForwardRefExoticComponent<Omit<QuantitySelectorProps, "ref"> & React.RefAttributes<HTMLInputElement>>;
export {};
//# sourceMappingURL=quantity-selector.d.ts.map