import { IModelType, IModelTypeItem, IModelTypeCompositeBuilder, IModelTypeRegistry } from "./model.api"; import { ModelParseContext } from "./model.infra"; import { ModelTypeArray } from "./model.array"; export declare class ModelTypeRegistry implements IModelTypeRegistry { asItemType(type: IModelType): IModelTypeItem; removeType(name: string): void; addType(type: IModelType): IModelType; addObjectType(name: string, construct?: () => C): IModelTypeCompositeBuilder; addArrayType(type: IModelType): ModelTypeArray; type(name: string): IModelType; itemType(name: string): IModelTypeItem; getRegisteredNames(): string[]; createParseContext(obj: any, type: IModelType, required?: boolean, allowConversion?: boolean): ModelParseContext; private _types; private _itemTypes; }