export declare class ProductRequest { categoryIds: number[]; code: string; colorsWithPrices: { [price: string]: string[]; }; description: string; eCommerceId: number; imageProductObjects: { angle: number; height: number; index: number; left: number; productObjectTypeItem: { fileAssetId: number; productObjectImageUrl: string; filters: string; }; productTypePartId: number; scaleX: number; scaleY: number; top: number; width: number; }[]; imageSuffixUrls: string[]; metaDescription: string; metaTitle: string; minPrice: number; name: string; primaryCategoryId: string | null; primaryColorId: number; primaryColorName: string; primaryPartId: number; primaryPartName: string; printTasksChanged: boolean; productId?: number; productImageVariants: { colorId: number; productImageUrl: string; serialNumber: number; productTypePartId: number; }[]; productImages: { canvasImageUrl: string; designApplied: boolean; printBackgroundColor: string; printServiceIdList: number[]; productTypePartId: number; printAreaOccupation: number; printAreaInfo: any; }[]; productTypeId: number; sizeIds: number[]; textProductObjects: { angle: number; height: number; index: number; left: number; productObjectTypeItem: { charSpacing: number; fill: string; font: string; fontSize: number; fontStyle: string; fontWeight: string; lineHeight: number; lineThrough: boolean; opacity: number; overline: boolean; textAlignment: string; underline: boolean; value: string; }; productTypePartId: number; scaleX: number; scaleY: number; top: number; width: number; }[]; colors?: any[]; printTypeId?: number; productTypeParts?: { drawableRectangle?: { angle: number; height: number; width: number; top: number; left: number; scaleX: number; scaleY: number; }; printType?: string; productTypePartId: string; partColorImages?: { originalImageUrl: string; imageUrl: string; color: any; }[]; objects: any[]; backgroundColor?: string; hasBeenLoaded: boolean; orderNumber: number; productTypePartPrintTypes?: { printTypeName: string; printTypeId: number; printTypeCode: string; id: number; productTypePartPrintTypePrintSizeList: { id: number; minArea: number; maxArea: number; printServiceList: { id: number; colorId: number; price: number; }[]; }[]; }[]; }[]; canvas?: { height: number; width: number; }; }