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 ; }