export declare type PriceModel = {
    currency?: string;
    formatted: string;
    value: number;
};
declare type Category = {
    id: string;
    name: string;
};
declare type ReturnInformation = {
    returnPeriodInDays: number;
    fixedRate: PriceModel;
};
declare type Variants = TipserProductVariantModel[];
export interface TipserProductModel extends TipserProductCommonModel {
    brand: string;
    category: Category;
    deliveryCost: PriceModel;
    description: string;
    freeReturn: boolean;
    market: string;
    merchantName: string;
    returnInformation?: ReturnInformation;
    title: string;
    variants: Variants;
    vat: PriceModel;
}
export interface ProductImageModel {
    [key: string]: string;
}
export interface TipserProductCommonModel {
    currency: string;
    deliveryTime: string;
    discountPriceIncVat?: PriceModel;
    id: string;
    images: ProductImageModel[];
    isInStock: boolean;
    priceIncVat: PriceModel;
    sku: string;
    stockCount: number;
    stockCountUnlimited: boolean;
}
export interface AddToCartProductVariantModel extends TipserProductVariantModel {
    brand: string;
    merchantName: string;
}
export interface TipserProductVariantModel extends TipserProductCommonModel {
    attributes: {
        [key: string]: string;
    };
    attributesValue: string;
    deliveryTime: string;
    description?: string;
    isInStock: boolean;
    isPreOwned: boolean;
    productId: string;
    stockCount: number;
    stockCountUnlimited: boolean;
    title?: string;
    vat: {
        value: number;
        formatted: string;
    };
    unitPrice?: PriceModel;
    unitPriceBaseMeasure?: UnitPriceBaseMeasure;
}
export interface UnitPriceBaseMeasure {
    value: string;
    unit: string;
}
export {};
//# sourceMappingURL=model.d.ts.map