import { Association, HasManyGetAssociationsMixin } from 'sequelize';
import { BaseModel } from '../../core/BaseModel';
import { Material } from './Material';
import { MaterialGroupType } from './MaterialGroupType';
import { MaterialGroupVersion } from './MaterialGroupVersion';
export declare const MATERIAL_GROUP_STATUS: {
    NEW: number;
    VALID: number;
    INVALID: number;
};
export declare class MaterialGroup extends BaseModel {
    static associations: {
        materials: Association<MaterialGroup, Material>;
        groupVersions: Association<MaterialGroup, MaterialGroupVersion>;
        types: Association<MaterialGroup, MaterialGroupType>;
    };
    id: number;
    code: string;
    name: string;
    description: string;
    thumbUrl: string;
    url: string;
    thumbFile: string;
    rule: object;
    status: number;
    version: string;
    createdAt: Date;
    updatedAt: Date;
    deleted: boolean;
    getMaterials: HasManyGetAssociationsMixin<Material>;
    getGroupVersions: HasManyGetAssociationsMixin<MaterialGroupVersion>;
    getTypes: HasManyGetAssociationsMixin<MaterialGroupType>;
}
