import { Schema } from "yup"; import { IItemMetadata } from "../iMetadata"; import { Media } from "../common"; export declare const productV1ItemSchema: Schema; export type ProductBase = { title: string; description: string; identification_sKU?: string; identification_productId?: string; identification_productIdType?: string; productionInformation_brandName: string; productionInformation_manufacturer?: string; productionInformation_manufacturerPartNumber?: string; productionInformation_modelNumber?: string; productionInformation_materials?: string[]; visuals_images: Media[]; visuals_videos?: Media[]; packaging_packageQuantity?: string; packaging_dimensions_length?: string; packaging_dimensions_width?: string; packaging_dimensions_height?: string; packaging_dimensions_unit?: string; packaging_weight_value?: string; packaging_weight_unit?: string; }; type ProductDetails = { details_category?: string; details_subCategory?: string; details_subCategory2?: string; details_offerCategory: string; details_tags?: string[]; details_sections?: string[]; details_personalisation?: string[]; }; export type Variation = { type: string; option: string; }; export type ProductV1Variant = Array; type ShippingMetadata = { defaultVersion?: number; countryOfOrigin?: string; supportedJurisdictions?: { label: string; deliveryTime: string; }[]; redemptionPoint?: string; returnPeriod: string; }; type ExchangePolicy = { uuid: string; version: number; label?: string; template: string; sellerContactMethod: string; disputeResolverContactMethod: string; }; export type ProductV1Item = Omit & { type: "ITEM_PRODUCT_V1"; uuid: string; product: ProductBase & ProductDetails & { uuid: string; version: number; }; productOverrides?: Partial; variations?: Variation[]; shipping: ShippingMetadata; exchangePolicy: ExchangePolicy; }; export declare function createVariantProductItem(productItem: ProductV1Item, variants: Array<{ productVariant: ProductV1Variant; productOverrides?: Partial; }>): Array; export {}; //# sourceMappingURL=index.d.ts.map