import { InjectMetadata, OptionalMetadata, InjectableMetadata, SelfMetadata, HostMetadata, SkipSelfMetadata } from './metadata'; /** * Factory for creating {@link InjectMetadata}. */ export interface InjectMetadataFactory { (token: any): any; new (token: any): InjectMetadata; } /** * Factory for creating {@link OptionalMetadata}. */ export interface OptionalMetadataFactory { (): any; new (): OptionalMetadata; } /** * Factory for creating {@link InjectableMetadata}. */ export interface InjectableMetadataFactory { (_id?: string): any; new (_id?: string): InjectableMetadata; } /** * Factory for creating {@link SelfMetadata}. */ export interface SelfMetadataFactory { (): any; new (): SelfMetadata; } /** * Factory for creating {@link HostMetadata}. */ export interface HostMetadataFactory { (): any; new (): HostMetadata; } /** * Factory for creating {@link SkipSelfMetadata}. */ export interface SkipSelfMetadataFactory { (): any; new (): SkipSelfMetadata; } /** * Factory for creating {@link InjectMetadata}. */ export declare const Inject: InjectMetadataFactory; /** * Factory for creating {@link OptionalMetadata}. */ export declare const Optional: OptionalMetadataFactory; /** * Factory for creating {@link InjectableMetadata}. */ export declare const Injectable: InjectableMetadataFactory; /** * Factory for creating {@link SelfMetadata}. */ export declare const Self: SelfMetadataFactory; /** * Factory for creating {@link HostMetadata}. */ export declare const Host: HostMetadataFactory; /** * Factory for creating {@link SkipSelfMetadata}. */ export declare const SkipSelf: SkipSelfMetadataFactory;