import { IProvider } from "./_provider"; /** * Provider with optional metadata about the injection target * Used to pass parameter names to toClass/toFunc providers */ export interface IProviderWithMetadata { provider: IProvider; target?: string; } /** * Type guard to check if a value is a provider with metadata */ export declare function isProviderWithMetadata(value: any): value is IProviderWithMetadata; /** * Extract provider from either raw provider or metadata wrapper */ export declare function extractProvider(providerOrMeta: IProvider | IProviderWithMetadata): IProvider; /** * Extract target name from provider metadata if available */ export declare function extractTarget(providerOrMeta: IProvider | IProviderWithMetadata): string | undefined;