import { CreationOptional, DataTypes, InferAttributes, InferCreationAttributes } from 'sequelize'; import { TenantModel } from '../tenant-model'; export declare const nextProductVendorId: (size?: number) => string; export declare class ProductVendor extends TenantModel, InferCreationAttributes> { id: CreationOptional; instance_did?: string; vendor_key: string; vendor_type: string; name: string; description: string; app_url: string; app_pid?: string; app_logo?: string; vendor_did?: string; status: 'active' | 'inactive'; metadata: Record; extends: Record; created_by: string; created_at: CreationOptional; updated_at: CreationOptional; static readonly GENESIS_ATTRIBUTES: { id: { type: DataTypes.StringDataType; primaryKey: boolean; allowNull: boolean; defaultValue: (size?: number) => string; }; vendor_key: { type: DataTypes.StringDataType; allowNull: boolean; }; vendor_type: { type: DataTypes.StringDataType; allowNull: boolean; defaultValue: string; }; name: { type: DataTypes.StringDataType; allowNull: boolean; }; description: { type: DataTypes.TextDataTypeConstructor; allowNull: boolean; }; app_url: { type: DataTypes.StringDataType; allowNull: boolean; }; app_pid: { type: DataTypes.StringDataType; allowNull: boolean; }; app_logo: { type: DataTypes.StringDataType; allowNull: boolean; }; vendor_did: { type: DataTypes.StringDataType; allowNull: boolean; }; status: { type: DataTypes.EnumDataType<"active" | "inactive">; allowNull: boolean; defaultValue: string; }; metadata: { type: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; defaultValue: {}; }; extends: { type: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; defaultValue: {}; }; created_by: { type: DataTypes.StringDataType; allowNull: boolean; }; created_at: { type: DataTypes.DateDataTypeConstructor; defaultValue: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; }; updated_at: { type: DataTypes.DateDataTypeConstructor; defaultValue: DataTypes.AbstractDataTypeConstructor; allowNull: boolean; }; }; static initialize(sequelize: any): void; } export type TProductVendor = InferAttributes;