import { IContext } from "../_context"; import { IProvider } from "../_provider"; export type DeferFieldProviders = { [P in keyof T]?: IProvider; }; /** * Defers field injection until after the resolved instance is cached, * allowing cyclic singleton dependencies to be resolved without stack overflow. * */ export declare function defer(provider: IProvider, inject: DeferFieldProviders): (ctx: IContext) => T;