import { AlphabeticGrapheme } from '../unit';
import { TonalCombiningMorpheme } from './morpheme';
import { TonalInflectionLexeme } from './lexeme';
import { TonalInflectionMetaplasm } from '../metaplasm';
import { TonalCombiningMetaplasm } from '../metaplasm';
/**
 * Analyzes a string into morphemes. Morphological analysis.
 * @param str A word.
 */
export declare function morphAnalyzeChanging(str: string): import("./morpheme").TonalSoundChangingMorpheme[];
/** Analyzes a string into morphemes or lexeme. */
export declare const tonalInflectionAnalyzer: {
    /**
     * Analyzes a string or graphemes into morphemes. Morphological analysis.
     * @param x A string or graphemes
     * @param metaplasm A combining metaplasm
     */
    morphAnalyze(x: string | Array<AlphabeticGrapheme>, metaplasm: TonalCombiningMetaplasm): TonalCombiningMorpheme[];
    /**
     * Analyzes a string or morphemes into a lexeme. Lexical analysis.
     * @param x A string or combining morphemes
     * @param metaplasm An inflection metaplasm
     */
    lexAnalyze(x: string | Array<TonalCombiningMorpheme>, metaplasm: TonalInflectionMetaplasm): TonalInflectionLexeme;
};
