import { GeneratingProvider, Injector, InstanceGenerator, ResolverContext } from '@dandi/core/types'; /** * @internal */ export declare class DandiGenerator implements InstanceGenerator { generateInstance(parentInjector: Injector, resolverContext: ResolverContext): Promise; private generateInstanceFromProvider; protected generate(injector: Injector, provider: GeneratingProvider): Promise; private generateForFactoryProvider; private generateForClassProvider; private fetchProviderInstance; private fetchGeneratedProviderInstance; /** * Instances must only be created using the injector that registered the provider - this ensures that if they inject * {@link Injector} themselves, it will use the appropriate context, will not "leak" providers registered in the * child hierarchy they were actually instantiated from, and that the resulting injector will not be incorrectly * disposed due to the instance being created within a `{@link Injector.invoke} call. */ private findParentInjector; } //# sourceMappingURL=dandi-generator.d.ts.map