import { ForwardRef } from '../forwardRef'; import { Token } from '../types'; /** * Decorator to declare an injection on a non-static class property or constructor argument. * * When dealing with circular dependencies it is recommended to always use a {@link forwardRef} between the injectables that circulary reference each other. * * Constructor-Injections can also be inferred when the {@link https://www.typescriptlang.org/docs/handbook/decorators.html|emitDecoratorMetadata} option is enabled. * * @param token The token or a {@link forwardRef} for a token. * * @returns *PropertyDecorator* & *ParameterDecorator* */ export declare function Inject(token?: Token | ForwardRef): PropertyDecorator & ParameterDecorator;