import type { Token } from '../../utils/types.js'; import type { Binding } from '../binding/Binding.js'; import { AnyScopeResolver } from '../scope/AnyScopeResolver.js'; import type { ScopeAnchor } from '../scope/ScopeAnchor.js'; import { ScopeRegistry } from './ScopeRegistry.js'; import { StaticRegistry } from './StaticRegistry.js'; export declare class RegistryGateway { protected readonly registry: { static: StaticRegistry; scope: ScopeRegistry; }; constructor(anyScopeResolver: AnyScopeResolver); register(binding: Binding, anchor: A | null): void; unregister(binding: Binding, anchor: A | null): void; resolve(token: Token, anchor: A | null): V; tryResolve(token: Token, anchor: A | null): V | null; getBinding(token: Token, anchor: A | null): Binding; getAllRegisteredTokens(): Token[]; }