import { EntityEidType, EntityGeometryType, BasicInfoAtomType, TransformAtomType, VisibleAtomType, EntityFlagAtomType, EntityOutlinerAtomType } from '../data-type';
/**
 * @interface TilesType
 * @extends EntityEidType,EntityGeometryType,Partial<BasicInfoAtomType>,Partial<TransformAtomType>,Partial<VisibleAtomType>,Partial<AesTilesEntityAtomType>,Partial<EntityFlagAtomType>
 */
export interface TilesType extends EntityEidType, EntityGeometryType, Partial<BasicInfoAtomType>, Partial<TransformAtomType>, Partial<VisibleAtomType>, Partial<AesTilesEntityAtomType>, Partial<EntityFlagAtomType>, Partial<EntityOutlinerAtomType> {
}
/**
 * @interface AesTilesEntityAtomType
 * @param {string} spaceId
 * @param {Array<Array<number>>} rangeBox
 * @param {string} version
 */
export interface AesTilesEntityAtomType {
    spaceId: string;
    rangeBox: Array<Array<number>>;
    version: string;
}
/**
 * @interface IAesTilesVisualAtom
 * @param {any} visualGroupToNodes
 * @param {Array<any>} hiddenLayers
 */
export interface IAesTilesVisualAtom {
    visualGroupToNodes: any;
    hiddenLayers: Array<any>;
}
/**
 * @interface IGenerate
 * @param {Partial<AesTilesEntityAtomType>} AesTilesEntityAtom (optional)
 * @param {Partial<BasicInfoAtomType>} BasicInfoAtom (optional)
 * @param {Partial<TransformAtomType>} TransformAtom (optional)
 * @param {Partial<VisibleAtomType>} VisibleAtom (optional)
 * @param {Partial<EntityFlagAtomType>} EntityFlagAtom (optional)
 */
export interface IGenerate {
    AesTilesEntityAtom?: Partial<AesTilesEntityAtomType>;
    BasicInfoAtom?: Partial<BasicInfoAtomType>;
    TransformAtom?: Partial<TransformAtomType>;
    VisibleAtom?: Partial<VisibleAtomType>;
    EntityFlagAtom?: Partial<EntityFlagAtomType>;
    EntityOutlinerAtom?: Partial<EntityOutlinerAtomType>;
}
