/** * Transliteration schema base features. */ import { TransliterationSchema } from "./generated/TransliterationSchema"; /** Transliteration schema. Defines the way to translate individual letters. */ export declare class Schema { name: string; samples: string[][]; private map; private prevMap; private nextMap; private endingMap; constructor(name: string, mapping: Map, prevMapping?: Map, nextMapping?: Map, endingMapping?: Map, samples?: string[][]); /** * Translate `curr` letter according to schema mappings. * `prev` and `next` are taken into consideration according to corresponding mappings. * @param prev previous letter * @param curr current letter * @param next next letter */ translateLetter(prev: string, curr: string, next: string): string | undefined; /** Translate word ending according to schema mapping. */ translateEnding(ending: string): string | undefined; static load(definition: TransliterationSchema): Schema; }