import { Constructor } from '../types'; import { Descriptor, Typed } from './descriptor'; declare type TypeFrom = string | Descriptor | Constructor>; export interface TypeRegisterEntry { from: TypeFrom; to: TTo; } export interface TypeRegisterConfig { types?: Array>; } export declare class SingleTypeRegister { private register; constructor(config?: TypeRegisterConfig); add(entry: TypeRegisterEntry): void; get(from: TypeFrom): TTo; } export declare class MultiTypeRegister { private register; constructor(config?: TypeRegisterConfig); add(entry: TypeRegisterEntry): void; get(from: TypeFrom): TTo[]; } export {};