import { EntityEidType, TransformAtomType } from '../data-type';
/**
 * @interface IProjectInstanceAtom
 * @param {boolean} bVisible
 * @param {string} entityName
 * @param {string} customData
 * @param {Array<string>} hiddenNodes
 */
export interface IProjectInstanceAtom {
    bVisible: boolean;
    entityName: string;
    customData: string;
    hiddenNodes: Array<string>;
}
export type IProjectInstanceTransformAtom = Omit<TransformAtomType, 'pivotOffset'>;
/**
 * @interface IProjectInstance
 * @extends EntityEidType,Partial<IProjectInstanceTransformAtom>,Partial<IProjectInstanceAtom>
 */
export interface IProjectInstance extends EntityEidType, Partial<IProjectInstanceTransformAtom>, Partial<IProjectInstanceAtom> {
}
/**
 * @interface IGenerate
 * @param {Partial<IProjectInstanceAtom>} ProjectInstanceAtom (optional)
 * @param {Partial<IProjectInstanceTransformAtom>} ProjectInstanceTransformAtom (optional)
 */
export interface IGenerate {
    ProjectInstanceAtom?: Partial<IProjectInstanceAtom>;
    ProjectInstanceTransformAtom?: Partial<IProjectInstanceTransformAtom>;
}
