import { ProductQuantityStatusEnum } from '../../useAvailability';
import { SelectedOptionDTO } from '@sentecacommerce/sdk';
declare type UseBasketProps = {
    productId: string;
    offerId: string;
    selectedOptions?: SelectedOptionDTO[];
    variantId: string;
    collapseKey?: string;
    quantity?: number;
    onAddCallback?: () => void;
    onRemoveCallback?: () => void;
    onSetQuantityCallback?: () => void;
};
export declare const useBasket: ({ productId, variantId, collapseKey, offerId, quantity, selectedOptions, onAddCallback, onRemoveCallback, onSetQuantityCallback, }: UseBasketProps) => {
    addToBasket: (qty: number) => void;
    removeFromBasket: () => void;
    setLineItemQuantity: (qty: number) => void;
    isExisting: boolean | undefined;
    quantityInBasket: number | undefined;
    isLoading: boolean;
    status: ProductQuantityStatusEnum;
};
export {};
