import { Reference, ReferenceType } from './reference'; import { ReportProductPrice, ReportProductPriceType } from './reportProductPrice'; import { AbstractEntity } from '../../abstractEntity'; export declare enum ReportProductFields { COLUMN_SKU = "sku", COLUMN_QUANTITY = "quantity", COLUMN_CUSTOMER = "customer", COLUMN_PRODUCT_NAME = "productName", COLUMN_PRODUCT_VERSION = "productVersion", COLUMN_PRICE = "price" } export declare type ReportProductType = { [ReportProductFields.COLUMN_SKU]: string; [ReportProductFields.COLUMN_QUANTITY]: string; [ReportProductFields.COLUMN_CUSTOMER]: ReferenceType; [ReportProductFields.COLUMN_PRODUCT_NAME]: string; [ReportProductFields.COLUMN_PRODUCT_VERSION]: string; [ReportProductFields.COLUMN_PRICE]: ReportProductPriceType; }; export declare class ReportProduct extends AbstractEntity { #private; constructor(reportProductData: ReportProductType); get sku(): string; get quantity(): string; get customer(): Reference; get productName(): string; get productVersion(): string; get price(): ReportProductPrice; toJSON(): ReportProductType; }