import { SimpleDictionary, ContainerFactoryFunc, ExportTarget, ExportFactoryFunc } from "./types"; import { Lazy, MetadataDictionary } from "../types"; import { once } from "./once"; export { once, ExportFactoryFunc }; export declare function internalInject(symbol: Symbol, containerFactory?: ContainerFactoryFunc): T; export declare function internalInject(symbol: Symbol, metadata: SimpleDictionary, containerFactory?: ContainerFactoryFunc): T; export declare function internalLazyInject(symbol: Symbol, containerFactory?: ContainerFactoryFunc): Lazy; export declare function internalLazyInject(symbol: Symbol, metadata: SimpleDictionary, containerFactory?: ContainerFactoryFunc): Lazy; export declare function internalLazyInjectMany(symbol: Symbol, containerFactory?: ContainerFactoryFunc): Lazy[]; export declare function internalLazyInjectMany(symbol: Symbol, metadata: SimpleDictionary, containerFactory?: ContainerFactoryFunc): Lazy[]; export declare function internalInjectFor(symbol: Symbol, exports: ExportTarget | ExportTarget[], containerFactory?: ContainerFactoryFunc): void;