export declare const ITPT_LINEAR_SPLIT = "l"; export declare const ITPT_REFMAP_BASE = "rmb"; export declare const ITPT_TAG_SPECIAL = "special"; export declare const ITPT_TAG_ATOMIC = "atomic"; export declare const ITPT_TAG_MOD = "mod"; export declare const ITPT_TAG_COMPOUND = "compound"; export interface IItptRetriever { /** * the interpreter has a name-attribute so * that different ILDOptions-typed objects can use their * visualInfo property to choose their own retriever */ name: string; searchForObjItpt(term: string | Array, crudSkills: string): any; searchForKVItpt(term: string, crudSkills: string): any; addItpt(typeName: string, itpt: any, crudSkills: string, tags: string[]): void; getItptList(): Array; getItptByNameSelf(nameSelf: string): any; /** * sets an interpreter that is derived from other existing interpreters, * for a specific ldTokenVal (which are unique). * Derived Interpreters will not be used for automatic matching, they're * used for sub-Interpreters in ReferenceMaps e.g. * @param ldTokenVal the ldTokenValue as found in the application's state * @param itpt the interpreter function or class */ setDerivedItpt(ldTokenVal: string, itpt: any): void; /** * checks whether an interpreter exists for this ldTokenVal * @param ldTokenVal the ldTokenValue as found in the application's state */ hasDerivedItpt(ldTokenVal: string): boolean; /** * retrieves the interpreter for this ldTokenVal, if it exists * @param ldTokenVal the ldTokenValue as found in the application's state * @returns the interpreter or null */ getDerivedItpt(ldTokenVal: string): any; }