export interface EnvrionmentCtor { new ( appDir ? , variables ? ) : Environment ; } export interface Environment { param { string } name return { any } get ( name ) : any ; param { string } name return { boolean } match ( name ) : boolean ; } export interface EnvironmentManager { is ( name ) : boolean ; getCurrentEnvironment ( ) : Environment ; setCurrentEnvironment ( env ) : void ; isReady ( ) : boolean ; }