import { TonalLemmatizationLexeme } from './lexeme';
import { AlphabeticGrapheme } from '../unit';
import { TonalStandaloneMorpheme } from './morpheme';
import { TonalStandaloneMetaplasm } from '../metaplasm';
/**
 * Analyzes a string into morphemes. Morphological analysis.
 * @param str A word.
 */
export declare function morphAnalyzeUnchanging(str: string): import("./morpheme").TonalSoundUnchangingMorpheme[];
/**
 * Analyzes a string into graphemes. Graphemic analysis.
 * @param str A string
 */
export declare function graphAnalyzeTonal(str: string): AlphabeticGrapheme[];
/** Analyzes a string into morphemes or lexeme. */
export declare const tonalLemmatizationAnalyzer: {
    /**
     * Analyzes a string or graphemes into morphemes. Morphological analysis.
     * @param x A string or graphemes
     */
    morphAnalyze(x: string | Array<AlphabeticGrapheme>, metaplasm: TonalStandaloneMetaplasm): TonalStandaloneMorpheme[];
    /**
     * Analyzes a string or morphemes into a lexeme. Lexical analysis.
     * @param x A string or standalone morphemes
     */
    lexAnalyze(x: string | Array<TonalStandaloneMorpheme>): TonalLemmatizationLexeme;
};
