import { ResolutionCondition, UnknownCreator } from '../types'; import { Token, TokenValue } from '../pointers'; import { Binding } from './bindings'; import { ResolutionCache } from './ResolutionCache'; export declare class BindingsVault { private static notag; parent: BindingsVault | null; private readonly map; copy?(): BindingsVault; constructor(); set(binding: Binding | BindingsVault, token: Token, condition?: ResolutionCondition): void; private find; private resolve; get(token: TokenValue, cache: ResolutionCache, conditions?: ResolutionCondition[], target?: UnknownCreator): Binding | null; private from; clone(): BindingsVault; }