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, index: number); } /** * @internal */ export declare function getDependencies(registerTarget: Ctor): DependencyDescriptor[]; /** * @internal */ export declare function getDependencyByIndex(registerTarget: Ctor, index: number): DependencyDescriptor; /** * @internal */ export declare function setDependency(registerTarget: Ctor, identifier: DependencyIdentifier, 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(id: string): IdentifierDecorator; /** * @internal */ export declare function TEST_ONLY_clearKnownIdentifiers(): void;