import { EntityEidType, BasicInfoAtomType, TransformAtomType, AssetsAtomType, VisibleAtomType, EntityFlagAtomType, EntityOutlinerAtomType, IsmEntityAtomType } from '../data-type';
/**
 * @interface StaticInstanceType
 * @extends EntityEidType,Partial<BasicInfoAtomType>,Partial<TransformAtomType>,Partial<VisibleAtomType>,Partial<AssetsAtomType>,Partial<EntityFlagAtomType>,Partial<IsmEntityAtomType>
 */
export interface StaticInstanceType extends EntityEidType, Partial<BasicInfoAtomType>, Partial<TransformAtomType>, Partial<VisibleAtomType>, Partial<AssetsAtomType>, Partial<EntityFlagAtomType>, Partial<EntityOutlinerAtomType>, Partial<IsmEntityAtomType> {
}
/**
 * @interface IGenerate
 * @param {Partial<AssetsAtomType>} AssetsAtom (optional)
 * @param {Partial<IsmEntityAtomType>} IsmEntityAtom (optional)
 * @param {Partial<BasicInfoAtomType>} BasicInfoAtom (optional)
 * @param {Partial<TransformAtomType>} TransformAtom (optional)
 * @param {Partial<VisibleAtomType>} VisibleAtom (optional)
 * @param {Partial<EntityFlagAtomType>} EntityFlagAtom (optional)
 */
export interface IGenerate {
    AssetsAtom?: Partial<AssetsAtomType>;
    IsmEntityAtom?: Partial<IsmEntityAtomType>;
    BasicInfoAtom?: Partial<BasicInfoAtomType>;
    TransformAtom?: Partial<TransformAtomType>;
    VisibleAtom?: Partial<VisibleAtomType>;
    EntityFlagAtom?: Partial<EntityFlagAtomType>;
    EntityOutlinerAtom?: Partial<EntityOutlinerAtomType>;
}
