import { IISystemProto , ISystem } from "../system.spec" ; import IWorld from "../world.spec" ; import { TObjectProto } from "../_.spec" ; import { ISerDeOperations } from "../serde/serde.spec" ; export interface IComponentRegistrationOptions { serDe : ISerDeOperations ; } export interface IWorldBuilder { /**
     * Build the execution unit
     */ build ( ) : IWorld ; param Component param options withComponent ( Component , options ? ) : IWorldBuilder ; param Components withComponents ( ... Components ) : IWorldBuilder ; param name withName ( name ) : IWorldBuilder ; param System param dependencies withSystem ( System , dependencies ? ) : IWorldBuilder ; }