123456789101112131415161718192021222324252627282930313233 |
- import { DependencyDescriptor } from './dependencyDescriptor';
- import { DependencyIdentifier, IdentifierDecorator } from './dependencyIdentifier';
- import { Ctor } from './dependencyItem';
- import { LookUp, Quantity } from './types';
- import { RediError } from './error';
- export declare const TARGET: unique symbol;
- export declare const DEPENDENCIES: unique symbol;
- export declare class IdentifierUndefinedError extends RediError {
- constructor(target: Ctor<any>, index: number);
- }
- /**
- * @internal
- */
- export declare function getDependencies<T>(registerTarget: Ctor<T>): DependencyDescriptor<any>[];
- /**
- * @internal
- */
- export declare function getDependencyByIndex<T>(registerTarget: Ctor<T>, index: number): DependencyDescriptor<any>;
- /**
- * @internal
- */
- export declare function setDependency<T, U>(registerTarget: Ctor<U>, identifier: DependencyIdentifier<T>, paramIndex: number, quantity?: Quantity, lookUp?: LookUp): void;
- /**
- * Create a dependency identifier
- *
- * @param id name of the identifier
- * @returns Identifier that could also be used as a decorator
- */
- export declare function createIdentifier<T>(id: string): IdentifierDecorator<T>;
- /**
- * @internal
- */
- export declare function TEST_ONLY_clearKnownIdentifiers(): void;
|