import { Currency } from '../common/enums/currency';
import { CountryCode } from '../common/market-metadata';
import { TipserImage } from '../common/types';
import { PaymentProviderId } from './market-types';
export declare type ShoppingCart = {
    campaigns: CampaignModel[];
    defaultPspName: PaymentProviderId;
    items: CartItemModel[];
    market: CountryCode;
    pspCountryCode: string;
    numberOfProducts: number;
    posTerms: Array<any>;
    total: Price;
    totalCouponCodeSavings: Price;
    totalDeliveryCost: Price;
    totalItemsPrice: Price;
    totalMerchantDeliveryCosts: {
        deliveryCost: Price;
        merchantName: string;
    }[];
    totalSalesPrice: Price;
    totalVatAmounts: {
        amount: Price;
        percentage: {
            value: number;
            formatted: string;
        };
    }[];
    totalWithPromotionCode: Price;
};
export declare type CartItemModel = {
    productId: string;
    name: string;
    posId: string;
    image: any;
    price: Price;
    salesPriceWithPromotionCode: Price;
    deliveryCost: Price;
    quantity: number;
    brand: string;
    currency: Currency;
    deliveryNotes: string;
    description: string;
    merchantName: string;
    merchantLogo: TipserImage;
    merchantOrganisationNumber: string;
    merchantTermsAndConditionsUrl: string | null;
    merchantPrivacyPolicyUrl: string | null;
    shopName: string;
    shopUrl: string;
    salesPrice: Price;
    vat: number;
    stockCount: number;
    available: boolean;
    attributesValue?: string;
    productAttributes?: {
        name: string;
        value: string;
    }[];
    productCategories?: any[];
    categoriesValue?: string;
    campaigns: string[];
};
export declare type CampaignModel = {
    id: string;
    isActive: boolean;
    isValid: boolean;
    priority: number;
    promotionCode: string;
    reducesPrice: boolean;
    ruleName: string;
    to: string;
};
export declare type Price = {
    value: number;
    formatted: string;
    currency: Currency;
};
//# sourceMappingURL=cart-types.d.ts.map