import { Descriptor, PartialServiceMap, ILifetime } from "../interfaces"; import { ActivationContext } from "../ActivationContext"; import { Resolver } from "./interfaces"; export interface DescriptorImplArgs { lifetime: ILifetime; factory: (resolve: Resolver) => T; cleanup?: (item: T) => void; overrides?: PartialServiceMap; } export declare class DescriptorImpl implements Descriptor { private readonly _overrides?; private readonly _lifetime; private readonly _factory; private readonly _cleanup?; constructor(args: DescriptorImplArgs); activate(context: ActivationContext): T; toString(): string; }