import { VariantAttributes } from '../common/analytics/tracking-event-dispatcher';
import { Price } from './cart-types';
import { TipserImage } from '../common/types';
import { LegacyPaymentProviderId } from './market-types';
export interface LegacyCheckoutModel {
    customerData: {
        firstName?: string;
        lastName?: string;
        email?: string;
        city?: string;
        phoneNumber?: string;
        zipCode?: string;
        country?: string;
        street?: string;
        companyName?: string;
        deliveryAddress?: {
            firstName?: string;
            lastName?: string;
            street?: string;
            country?: string;
            city?: string;
            companyName?: string;
            zipCode?: string;
        };
    };
    htmlSnippet: string;
    orderView?: {
        items?: {
            id?: string;
            productId?: string;
            productName?: string;
            productBrand?: string;
            merchantName?: string;
            campaigns?: string[];
            price?: Price;
            deliveryCost?: Price;
            amount?: number;
            attributes?: any;
            salesPriceWithPromotionCode?: Price;
            image?: TipserImage;
            vatValue?: Price;
            productAttributes?: VariantAttributes;
        }[];
        posTerms?: any;
        status?: number;
        statusName?: string;
        totalItemsPrice?: Price;
        orderNumber?: string;
        deliveryCost?: Price;
        totalPrice?: Price;
        totalVatValue?: Price;
    };
    pspData: any;
    pspName: LegacyPaymentProviderId;
    paymentMethod: string;
    status: string;
    transactionId: string;
}
export interface OrderItemModel {
    productId: string;
    posId: string;
    quantity: number;
}
export interface KlarnaMerchantUrls {
    confirmationUrl: string;
    checkoutUrl: string;
    termsUrl: string;
}
//# sourceMappingURL=legacy-checkout-types.d.ts.map