import { createToken } from '@tinkoff/dippy' ; export interface EnvironmentManager { get ( name ) : string ; getInt ( name , def ) : number ; getAll ( ) : Record < string , string > ; update ( result ) : void ; clientUsed ( ) : Record < string , string > ; updateClientUsed ( result ) : void ; } description export const ENV_MANAGER_TOKEN = createToken < EnvironmentManager > ( 'environmentManager' ) ; description example export interface EnvParameter { key : string ; value ? : string ; optional ? : boolean ; validator ? : ( value : string ) => boolean | string ; dehydrate ? : boolean ; } export const ENV_USED_TOKEN = createToken < EnvParameter [ ] > ( 'envUsed' , { multi : true } ) ;