export interface ProductStockCheckModalProps {
    onOpen?: () => void;
    onClose?: () => void;
    onReturn?: (data: any) => void;
    onContinue?: (data: any) => void;
}
export interface UnavailableProduct {
    title: string;
    quantity?: number;
    cart_id?: number;
    product_id?: number;
    product_variant_id?: number;
    cover?: string;
    specifications?: string;
    reason_code?: 'stock_not_enough' | string;
    reason?: string;
    selected_quantity?: number;
}
export interface ProductStockCheckModalRef {
    open: (params: ModalParams) => void;
    close: () => void;
}
export interface ModalParams {
    unavailableProducts?: UnavailableProduct[];
    isAllItemsSoldOut?: boolean;
}
