import { Model } from 'sequelize-typescript';
import { ProductCertificateModel } from './product-certificate.entity';
import { ProductTagModel } from './product-tag.entity';
import { ProductBrandModel } from './product-brand.entity';
import { ProductCustomizeOptionModel } from './product-customize-option.entity';
import { ProductMaterialModel } from './product-material.entity';
import { SettingsCollectionModel } from './settings-collection.entity';
import { SettingsCategoryModel } from './settings-category.entity';
import { StoreModel } from './store.entity';
import { SettingsGroupModel } from './settings-group.entity';
import { ProductWithInventoryModel } from './product-with-inventory.entity';
export declare class ProductModel extends Model {
    ProductId: string;
    Name: string;
    Description: string;
    VariantLevels: number;
    VariantTypeLevel1: string;
    VariantTypeLevel2: string;
    VariantTypeLevel3: string;
    UpdatedSSYN: string;
    SKU: string;
    PreviousSKU: string;
    Type: string;
    CreatedAt: Date;
    CreatedById: string;
    UpdatedAt: Date;
    UpdatedById: string;
    Remark: string;
    IsTaxableYN: string;
    TaxCode: string;
    IsPriceInclusiveTaxYN: string;
    Status: string;
    VerifiedYN: string;
    VerifiedById: string;
    VerifiedAt: Date;
    Certificates: ProductCertificateModel[];
    Tags: ProductTagModel[];
    Brand: ProductBrandModel[];
    CustomizeOptions: ProductCustomizeOptionModel[];
    Materials: ProductMaterialModel[];
    Collections: SettingsCollectionModel[];
    Categories: SettingsCategoryModel[];
    Stores: StoreModel[];
    Groups: SettingsGroupModel[];
    ProductWithInventory: ProductWithInventoryModel[];
}
