import type { LoggerInterface } from '../logger' ; import type { AbstractProvider } from './abstract-provider' ; export interface ProvidableInterface { getProviders ( ) : AbstractProvider [ ] ; getFirstProvider ( ) : AbstractProvider ; registerProvider ( provider ) : this ; registerProviders ( providers ) : this ; setLogger ( logger ) : this ; }