import { EntityEidType, BasicInfoAtomType, VisibleAtomType, EntityFlagAtomType, EntityOutlinerAtomType } from '../data-type';
/**
 * @interface ProjectEntityAtomType
 * @param {Record<string, any>} visualGroupToNodes
 */
export interface ProjectEntityAtomType {
    visualGroupToNodes: Record<string, any>;
}
/**
 * @interface ProjectType
 * @extends EntityEidType,Partial<BasicInfoAtomType>,Partial<VisibleAtomType>,Partial<ProjectEntityAtomType>,Partial<EntityFlagAtomType>
 */
export interface ProjectType extends EntityEidType, Partial<BasicInfoAtomType>, Partial<VisibleAtomType>, Partial<ProjectEntityAtomType>, Partial<EntityFlagAtomType>, Partial<EntityOutlinerAtomType> {
}
/**
 * @interface IGenerate
 * @param {Partial<ProjectEntityAtomType>} ProjectEntityAtom (optional)
 * @param {Partial<BasicInfoAtomType>} BasicInfoAtom (optional)
 * @param {Partial<VisibleAtomType>} VisibleAtom (optional)
 * @param {Partial<EntityFlagAtomType>} EntityFlagAtom (optional)
 */
export interface IGenerate {
    ProjectEntityAtom?: Partial<ProjectEntityAtomType>;
    BasicInfoAtom?: Partial<BasicInfoAtomType>;
    VisibleAtom?: Partial<VisibleAtomType>;
    EntityFlagAtom?: Partial<EntityFlagAtomType>;
    EntityOutlinerAtom?: Partial<EntityOutlinerAtomType>;
}
