import { ValueRegistry } from './interfaces'; /** * Registry of all classes in gabliam instance */ export declare class Registry { registry: Map[]>; /** * Add a sub registry * @param {Registry} subRegistry */ addRegistry(subRegistry: Registry): void; /** * Get values of type in a registry * @param {symbol|string} type * @returns T[] return the list of velue */ get(type: symbol | string): Array>; /** * Add value in registry for a type * @param {symbol|string} type * @param {T} target */ add>(type: symbol | string, target: ValueRegistry): void; getAllAutoBind(): ValueRegistry[]; /** * Remove all values for a type * @param {symbol} type */ remove(type: symbol | string): void; }