import { IPickerMaterial } from '../modules/common/data-type';
import { IentitySlotParams } from '../modules/common/interface/material';
/**
 * @public
 * @class MaterialControllerValidate
 */
export declare class MaterialControllerValidate {
    /**
     * @public
     * @function validateApply
     * @param {Record<string, any>} obj
     * @param {Array<Record<string, any>>} newMaterialsInfo
     * @returns {void}
     */
    validateApply(datas: Array<{
        obj: Record<string, any>;
        newMaterialsInfo: Array<Record<string, any>>;
    }>): void;
    /**
     * @public
     * @function validateSetModelMaterial
     * @param {{TargetMaterials: Array<IPickerMaterial>, MaterialEid: string}} opt
     * @returns {void}
     */
    validateSetModelMaterial(opt: {
        TargetMaterials: Array<IPickerMaterial>;
        MaterialEid: string;
    }): void;
    /**
     * @public
     * @function validateGetList
     * @param {Record<string, any>} obj
     * @returns {void}
     */
    validateGetList(obj: Record<string, any>): void;
    validateSetEntitySlotsHighlight(entitySlotParams: Array<IentitySlotParams>): void;
}
