import { CartItem, CartState } from '@debales/shared'; import { Product } from '../types'; import { CartOperationResult, CartPlatformAdapter } from '../types/cart'; import { EcommercePlatform } from '../types/index'; export declare abstract class BaseCartAdapter implements CartPlatformAdapter { abstract readonly platform: EcommercePlatform; isSupported(): boolean; abstract fetchCart(): Promise>; abstract addToCart(variantId: string, quantity?: number, properties?: Record): Promise>; abstract removeFromCart(itemId: number): Promise>; abstract updateQuantity(cartItem: CartItem): Promise>; abstract clearCart(): Promise>; abstract generateCartUrl(domain: string): string; abstract generateProductUrl(domain: string, product: Product): string; abstract addCartAttributes(attributes?: Record): Promise>; protected createSuccessResult(data: T, message?: string): CartOperationResult; protected createErrorResult(error: string): CartOperationResult; }