import { CartItem, CartState } from '@debales/shared'; import { Product } from '../types'; import { CartOperationResult } from '../types/cart'; import { BaseCartAdapter } from './BaseCartAdapter'; declare global { interface Window { checkout?: { checkoutUrl?: string; baseUrl?: string; }; } } export declare class MagentoCartAdapter extends BaseCartAdapter { readonly platform: "MAGENTO"; private readonly checkoutEndpoint; private readonly baseUrl; constructor(); private normalizeCartData; fetchCart(): Promise>; addToCart(variantId: string, quantity?: number): Promise>; removeFromCart(itemId: number): Promise>; updateQuantity(cartItem: CartItem): Promise>; clearCart(): Promise>; generateCartUrl(domain: string): string; generateProductUrl(domain: string, product: Product): string; addCartAttributes(attributes?: Record): Promise>; }