import { EntityEidType, BasicInfoAtomType, VisibleAtomType, EntityFlagAtomType, EntityOutlinerAtomType } from '../data-type';
/**
 * @interface WdpEnvironmentAtomType
 * @param {string} skylightTime
 * @param {boolean} bSkylightRealtime
 * @param {string} sceneWeather
 * @param {boolean} bSceneWeatherRealtime
 */
export interface WdpEnvironmentAtomType {
    skylightTime: string;
    bSkylightRealtime: boolean;
    sceneWeather: string;
    bSceneWeatherRealtime: boolean;
}
/**
 * @interface EnvironmentType
 * @extends EntityEidType,Partial<BasicInfoAtomType>,Partial<VisibleAtomType>,Partial<EntityFlagAtomType>
 * @param {Partial<WdpEnvironmentAtomType>} environmentStyle (optional)
 */
export interface EnvironmentType extends EntityEidType, Partial<BasicInfoAtomType>, Partial<VisibleAtomType>, Partial<EntityFlagAtomType>, Partial<EntityOutlinerAtomType> {
    environmentStyle?: Partial<WdpEnvironmentAtomType>;
}
/**
 * @interface IGenerate
 * @param {Partial<WdpEnvironmentAtomType>} WdpEnvironmentAtom (optional)
 * @param {Partial<BasicInfoAtomType>} BasicInfoAtom (optional)
 * @param {Partial<EntityFlagAtomType>} EntityFlagAtom (optional)
 */
export interface IGenerate {
    WdpEnvironmentAtom?: Partial<WdpEnvironmentAtomType>;
    BasicInfoAtom?: Partial<BasicInfoAtomType>;
    EntityFlagAtom?: Partial<EntityFlagAtomType>;
    EntityOutlinerAtom?: Partial<EntityOutlinerAtomType>;
}
