import { BaseEntity } from 'typeorm';
import { CategoryEntity } from '../../category/entities/category.entity';
import { ColorEntity } from '../../color/entities/color.entity';
import { LogEntity } from '../../log/entities/log.entity';
import { ManufacturerEntity } from '../../manufacturer/entities/manufacturer.entity';
import { OrderItemEntity } from '../../order/entities/order-item.entity';
import { ProductAttributeMappingEntity } from './product-attribute-mapping.entity';
import { ProductMakerBrandMappingEntity } from './product-maker-brand-mapping.entity';
import { ProductNotifQuantityEntity } from './product-notif-quantity.entity';
import { ProductPictureMappingEntity } from './product-picture-mapping.entity';
import { QuantityUnitEntity } from './quantity-unit.entity';
import { UserEntity } from '../../user/entities/user.entity';
export declare enum ProductWaitingOperation {
    add = "add",
    update = "update",
    delete = "delete",
    publish = "publish",
    un_publish = "un_publish"
}
export declare class ProductEntity extends BaseEntity {
    id: string;
    productId: number;
    creatorUserId: string | null;
    isWaitingOperation: ProductWaitingOperation | null;
    name: string | null;
    shortDescription: string | null;
    fullDescription: string | null;
    adminComment: string | null;
    showOnHomePage: boolean | null;
    homePageDisplayOrder: number | null;
    metaKeywords: string | null;
    metaDescription: string | null;
    metaTitle: string | null;
    manufacturerPartNumber: string | null;
    isFreeShipping: boolean | null;
    isTaxExempt: boolean | null;
    taxCategoryId: number | null;
    stockQuantity: number | null;
    governmentOilStockQuantity: number | null;
    minStockQuantity: number | null;
    notifyAdminForQuantityBelow: number | null;
    orderMinimumQuantity: number | null;
    orderMaximumQuantity: number | null;
    disableBuyButton: boolean | null;
    disableWishlistButton: boolean | null;
    callForPrice: boolean | null;
    price: number | null;
    priceInService: number | null;
    oldPrice: number | null;
    mainPrice: number | null;
    specialPrice: number | null;
    governmentPrice: number | null;
    specialPriceStartDateTime: Date | null;
    specialPriceEndDateTime: Date | null;
    isGiftCard: boolean | null;
    weight: string | null;
    length: string | null;
    width: string | null;
    height: string | null;
    quantityUnitId: number | null;
    image: string;
    displayOrder: number | null;
    published: boolean | null;
    deleted: boolean | null;
    onlyOrderInService: boolean;
    manufacturerId: number | null;
    categoryId: number | null;
    isShowOldPrice: boolean | null;
    createdAt: Date;
    updatedAt: Date;
    makerBrandMappings: ProductMakerBrandMappingEntity[];
    category: CategoryEntity;
    colors: ColorEntity[];
    orderItems: OrderItemEntity[];
    pictureMappings: ProductPictureMappingEntity[];
    attributeMappings: ProductAttributeMappingEntity[];
    quantityUnit: QuantityUnitEntity;
    manufacturer: ManufacturerEntity;
    productNotifQuantities: ProductNotifQuantityEntity[];
    logs: LogEntity[];
    countNotifQuantity: number;
    creatorUser: UserEntity;
}
