import type { Binding } from '../binding/Binding.js'; import { AnyProviderResolver } from '../provider/AnyProviderResolver.js'; import { type EncapsulatedScope, Scope, type ScopeFactory, type ScopeResolver } from './Scope.js'; import type { ScopeAnchor } from './ScopeAnchor.js'; export type EncapsulatedTransientScope = EncapsulatedScope; export declare function isTransientScope(scope: EncapsulatedScope): scope is EncapsulatedTransientScope; export declare class TransientScopeFactory implements ScopeFactory { create(): EncapsulatedTransientScope; } export type TransientScopeBinding = Binding; export declare class TransientScopeResolver implements ScopeResolver { private readonly providerResolver; constructor(providerResolver: AnyProviderResolver); canResolve(binding: Binding): binding is TransientScopeBinding; resolve(binding: TransientScopeBinding, anchor: A | null): V; }