import { IItptRetriever } from "../ldaccess/iitpt-retriever"; export declare const DEFAULT_ITPT_RETRIEVER_NAME = "default"; export interface IItptInfoItem { canInterpretType: string; subItptOf: string; nameSelf: string; itpt: any; crudSkills: string; baseType: string; additionalTypes: Array; tags: string[]; } export declare class DefaultItptRetriever implements IItptRetriever { name: string; private itptCollection; private derivedItptMap; constructor(name?: string); searchForObjItpt(term: string | string[], crudSkills: string): any; searchForKVItpt(term: string, crudSkills: string): void; addItpt(typeName: string, itpt: any, crudSkills: string, tags: string[]): void; getItptList(): IItptInfoItem[]; getItptByNameSelf(nameSelf: string): any; setDerivedItpt(ldTokenVal: string, itpt: any): void; hasDerivedItpt(ldTokenVal: string): boolean; getDerivedItpt(ldTokenVal: string): any; /** * will combine two crudSkills by choosing the most permissive skills * @param crudSkillsA * @param crudSkillsB */ private searchSingleObjItpt; private getBaseTypeFromType; private getAdditionalTypesFromType; }