import React, { ReactNode } from 'react'; interface UseItemQuantityProps { initialValue?: number; min?: number; max?: number; onChange?: (quantity: number) => void; cartItemId: string; debounce?: number; onSuccess?: () => void; onFailure?: (error: Error) => void; } interface UseItemQuantityReturn { quantity: number; loading: boolean; increase: () => void; decrease: () => void; setQuantity: (quantity: number) => void; inputProps: { value: number; onChange: (e: React.ChangeEvent) => void; onBlur: () => void; type: 'number'; min?: number; max?: number; disabled: boolean; }; } export declare const useItemQuantity: ({ initialValue, min, max, onChange, cartItemId, debounce, onSuccess, onFailure }: UseItemQuantityProps) => UseItemQuantityReturn; interface ItemQuantityProps extends UseItemQuantityProps { children: (props: UseItemQuantityReturn) => ReactNode; } /** * Item Quantity Component. * @param {ItemQuantityProps} props * @returns {ReactNode} */ export declare function ItemQuantity({ children, ...props }: ItemQuantityProps): ReactNode; export {};