import { AbstractType, InjectFlags, InjectionToken, Type } from '@angular/core';
import { Nullable } from '@angular-ru/cdk/typings';
/**
 * @description `directiveInject`
 */
export declare function directiveInject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>): T;
export declare function directiveInject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags: InjectFlags): Nullable<T>;
/**
 * @description `inject`
 */
export declare function inject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>): T;
export declare function inject<T>(token: Type<T> | AbstractType<T> | InjectionToken<T>, flags: InjectFlags): Nullable<T>;
//# sourceMappingURL=injection-utils.d.ts.map