import { ContainerArg } from "./ContainerArg"; import { Container } from "../Container"; import { Definition } from "../Definition"; /** * Resolves all ContainerArg in provided value */ export declare class ResolveArg extends ContainerArg> { private readonly value; constructor(value: T | (() => T)); getArgument(container: Container): Promise>; private getValue; private transformObject; private reducer; private collectContainerArgsFromResult; getDependentServices(container: Container): Definition | Definition[]; } export declare namespace ResolveArg { type Resolved = T extends ContainerArg ? U : T extends Array ? Array> : T extends object ? { [P in keyof T]: Resolved; } : T; }