import { EntityEidType, BasicInfoAtomType, TransformAtomType, AssetAtomType, VisibleAtomType, EntityFlagAtomType } from '../data-type';
import { MaterialAtomType } from './material';
/**
 * @interface HierarchyType
 * @extends EntityEidType,Partial<BasicInfoAtomType>,Partial<TransformAtomType>,Partial<VisibleAtomType>,Partial<MaterialAtomType>,Partial<AssetAtomType>,Partial<EntityFlagAtomType>
 */
export interface HierarchyType extends EntityEidType, Partial<BasicInfoAtomType>, Partial<TransformAtomType>, Partial<VisibleAtomType>, Partial<MaterialAtomType>, Partial<AssetAtomType>, Partial<EntityFlagAtomType> {
}
/**
 * @interface IGenerate
 * @param {Partial<AssetAtomType>} AssetAtom
 * @param {Partial<BasicInfoAtomType>} BasicInfoAtom
 * @param {Partial<TransformAtomType>} TransformAtom
 * @param {Partial<VisibleAtomType>} VisibleAtom
 * @param {Partial<EntityFlagAtomType>} EntityFlagAtom
 */
export interface IGenerate {
    AssetAtom?: Partial<AssetAtomType>;
    BasicInfoAtom?: Partial<BasicInfoAtomType>;
    TransformAtom?: Partial<TransformAtomType>;
    VisibleAtom?: Partial<VisibleAtomType>;
    EntityFlagAtom?: Partial<EntityFlagAtomType>;
}
