rosaenlg-commons
Version:
Common technical elements for RosaeNLG
36 lines (35 loc) • 1.03 kB
TypeScript
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
type WordData = any;
interface WordsData {
[key: string]: WordData;
}
type AdjectiveData = any;
interface AdjectivesData {
[key: string]: AdjectiveData;
}
export interface AdjsWordsData {
[key: string]: AdjectiveData | WordData;
}
export declare class DictManager {
private wordsData;
private adjsData;
private validPropsWord;
private validPropsAdj;
private iso2;
constructor(iso2: string | null, validPropsWord: string[], validPropsAdj: string[]);
setEmbeddedWords(embeddedWords: WordsData): void;
setEmbeddedAdj(embeddedAdjs: AdjectivesData): void;
getWordData(): WordsData;
getAdjsData(): WordsData;
getAdjsWordsData(): AdjsWordsData;
isValidPropWord(prop: string): boolean;
isValidPropAdj(prop: string): boolean;
private checkProp;
setAdjData(adj: string, adjData: AdjectiveData): void;
setWordData(word: string, wordData: WordData): void;
}
export {};