abstract class Injector { abstract get ( token : ProviderToken < T >, notFoundValue : undefined , options : InjectOptions & { optional ?: false ; }) : T ; abstract get ( token : ProviderToken < T >, notFoundValue : null , options : InjectOptions ) : T ; abstract get ( token : ProviderToken < T >, notFoundValue ?: T , options ?: InjectFlags | InjectOptions ) : T ; abstract get ( token : ProviderToken < T >, notFoundValue ?: T , flags ?: InjectFlags ) : T ; abstract get ( token : any , notFoundValue ?: any ) : any ; abstract get ( token : ProviderToken < T >, notFoundValue : undefined , options : InjectOptions & { optional ?: false ; }) : T ; abstract get ( token : ProviderToken < T >, notFoundValue : null , options : InjectOptions ) : T ; abstract get ( token : ProviderToken < T >, notFoundValue ?: T , options ?: InjectFlags | InjectOptions ) : T ; abstract get ( token : ProviderToken < T >, notFoundValue ?: T , flags ?: InjectFlags ) : T ; abstract get ( token : any , notFoundValue ?: any ) : any ; abstract get ( token : ProviderToken < T >, notFoundValue : undefined , options : InjectOptions & { optional ?: false ; }) : T ; abstract get ( token : ProviderToken < T >, notFoundValue : null , options : InjectOptions ) : T ; abstract get ( token : ProviderToken < T >, notFoundValue ?: T , options ?: InjectFlags | InjectOptions ) : T ; abstract get ( token : ProviderToken < T >, notFoundValue ?: T , flags ?: InjectFlags ) : T ; abstract get ( token : any , notFoundValue ?: any ) : any ; abstract get ( token : ProviderToken < T >, notFoundValue : undefined , options : InjectOptions & { optional ?: false ; }) : T ; abstract get ( token : ProviderToken < T >, notFoundValue : null , options : InjectOptions ) : T ; abstract get ( token : ProviderToken < T >, notFoundValue ?: T , options ?: InjectFlags | InjectOptions ) : T ; abstract get ( token : ProviderToken < T >, notFoundValue ?: T , flags ?: InjectFlags ) : T ; abstract get ( token : any , notFoundValue ?: any ) : any ; abstract get ( token : ProviderToken < T >, notFoundValue : undefined , options : InjectOptions & { optional ?: false ; }) : T ; abstract get ( token : ProviderToken < T >, notFoundValue : null , options : InjectOptions ) : T ; abstract get ( token : ProviderToken < T >, notFoundValue ?: T , options ?: InjectFlags | InjectOptions ) : T ; abstract get ( token : ProviderToken < T >, notFoundValue ?: T , flags ?: InjectFlags ) : T ; abstract get ( token : any , notFoundValue ?: any ) : any ;
static THROW_IF_NOT_FOUND : {}; static NULL : Injector ; static create ( providers : StaticProvider [], parent ?: Injector ) : Injector ; static create ( options : { providers : ( any [] | TypeProvider | ValueProvider | ClassProvider | ConstructorProvider | ExistingProvider | FactoryProvider | StaticClassProvider )[]; parent ?: Injector ; name ?: string ; }) : Injector ;
}