import { DomainObject } from "./domain-object";
import { ItemType, ItemTrackingType, MrpLevel, SerialNoTracking, UseVariantsType } from "./all.enum";
import { Unit } from "./unit";
import { DiscountGroup } from "./discount-group";
import { ProductGroup } from "./product-group";
import { ColorDimension } from "./color-dimension";
import { ConfigDimension } from "./config-dimension";
import { SizeDimension } from "./size-dimension";
import { ProductImageReference } from "./product-image-reference";
import { ProductCategory } from "./product-category";
import { Barcode } from "./barcode";
import { Vendor } from "./vendor";
import { InventLocation } from './invent-location';
import { WMSLocation } from './wms-location';
import { ProductSerialNo } from './product-serialno';
import { Brand } from './brand';
import { ItemGroup } from './item-group';
import { Beacon } from './beacon';
export declare class Product extends DomainObject {
    ParentId?: string | undefined;
    ProductId?: string | undefined;
    SKU?: string | undefined;
    ItemType?: ItemType | undefined;
    ItemTrackingType?: ItemTrackingType | undefined;
    SerialNoTracking?: SerialNoTracking | undefined;
    UseColorVariants?: UseVariantsType | undefined;
    UseSizeVariants?: UseVariantsType | undefined;
    UseConfigVariants?: UseVariantsType | undefined;
    Active?: boolean | undefined;
    IsSimpleProduct?: boolean | undefined;
    IsBundledProduct?: boolean | undefined;
    DisplayName?: string | undefined;
    TeaserText?: string | undefined;
    ProductText?: string | undefined;
    TechnicalText?: string | undefined;
    AI_Url?: string | undefined;
    AI_Text?: string | undefined;
    SalesPrice?: number | undefined;
    CostPrice?: number | undefined;
    Quantity?: number | undefined;
    UnitId?: string | undefined;
    Unit?: Unit | undefined;
    BrandId?: string | undefined;
    Brand?: Brand | undefined;
    Height?: number | undefined;
    Width?: number | undefined;
    Depth?: number | undefined;
    Weight_Gross?: number | undefined;
    Weight?: number | undefined;
    Volume?: number | undefined;
    Blocked?: boolean | undefined;
    Printer?: string | undefined;
    OnRequest?: boolean | undefined;
    VendorId?: string | undefined;
    Vendor?: Vendor | undefined;
    DiscountGroupId?: string | undefined;
    DiscountGroup?: DiscountGroup | undefined;
    ItemGroupId?: string | undefined;
    ItemGroup?: ItemGroup | undefined;
    ProductGroupId?: string | undefined;
    ProductGroup?: ProductGroup | undefined;
    Colors?: ColorDimension[] | undefined;
    Sizes?: SizeDimension[] | undefined;
    Configs?: ConfigDimension[] | undefined;
    ImageReferenceId?: string | undefined;
    ImageReference?: ProductImageReference | undefined;
    ImageReferences?: ProductImageReference[] | undefined;
    RelatedProducts?: Product[] | undefined;
    Categories?: ProductCategory[] | undefined;
    Barcodes?: Barcode[] | undefined;
    SerialNumbers?: ProductSerialNo[] | undefined;
    VatPercent?: number | undefined;
    Customs_CommodityCode?: string | undefined;
    Customs_Content?: string | undefined;
    Customs_CountryCode?: string | undefined;
    Customs_Weight?: number | undefined;
    RequiresBatch?: boolean | undefined;
    InventLocationId?: string | undefined;
    InventLocation?: InventLocation | undefined;
    WMSLocationId?: string | undefined;
    WMSLocation?: WMSLocation | undefined;
    LastCounted?: Date | undefined;
    DG_ClassNumber?: string | undefined;
    DG_UNNumber?: string | undefined;
    DG_CompatibilityLetters?: string | undefined;
    DG_Color?: string | undefined;
    DG_Words?: string | undefined;
    DG_Graphics?: string | undefined;
    DG_TunnelRestrictionCode?: string | undefined;
    Spareparts?: Product[] | undefined;
    SparepartIn?: Product[] | undefined;
    Warrenty_Ticks?: number | undefined;
    Warrenty_Tmp?: any | undefined;
    MrpLevel?: MrpLevel | undefined;
    EAN?: string | undefined;
    BeaconId?: string | undefined;
    Beacon?: Beacon | undefined;
    DG_LimitedQty?: boolean | undefined;
    DG_ProperShippingName?: string | undefined;
    DG_TechnicalName?: string | undefined;
    DG_PackingGroup?: string | undefined;
    OnHand?: any[] | undefined;
    get ItemTypeString(): string;
    get DataFields(): Array<any>;
    static DATA_FIELDS: Array<any>;
}
//# sourceMappingURL=product.d.ts.map