import type { FactoryProvider } from './types/factory-provider.js'; import type { Token } from './types/tokens.js'; import type { ScopedClassData } from './container.js'; import { ScopedContainer } from './scoped-container.js'; /** * A builder for creating scoped containers with provided values. * Use this to supply values for tokens declared with `registerScopedValue()`. */ export declare class ScopeBuilder { private readonly parentInstances; private readonly scopedClassProviders; private readonly scopedFactoryProviders; private readonly scopedValueTokens; private readonly values; constructor(parentInstances: Map, unknown>, scopedClassProviders: Map, ScopedClassData>, scopedFactoryProviders: Map, FactoryProvider>, scopedValueTokens: Set>); /** * Provide a value for a scoped value token declared with `registerScopedValue()`. */ provideValue(token: Token, value: T): this; /** * Build the scoped container with all provided values. * Throws if any declared scoped value tokens have not been provided. */ build(): ScopedContainer; } //# sourceMappingURL=scope-builder.d.ts.map