import { AlphabeticGrapheme, Sound } from '../unit';
import { Syllable, MatchedPattern, Morpheme } from '../unit';
import { MorphemeMaker } from '../maker';
import { KanaCombiningMetaplasm } from '../metaplasm';
export declare class KanaSyllable extends Syllable {
}
/** A syllable. */
export declare class KanaStandaloneMorpheme extends Morpheme {
    syllable: KanaSyllable;
    sounds: Array<Sound>;
    constructor(syllable: KanaSyllable, sounds: Array<Sound>, kcm: KanaCombiningMetaplasm);
}
export declare class KanaStandaloneMorphemeMaker extends MorphemeMaker {
    private metaplasm;
    constructor(kcm: KanaCombiningMetaplasm);
    protected createArray(): KanaStandaloneMorpheme[];
    protected createMorpheme(msp: MatchedPattern): KanaStandaloneMorpheme;
    protected postprocess(patterns: MatchedPattern[]): Array<KanaStandaloneMorpheme>;
    makeMorphemes(graphemes: Array<AlphabeticGrapheme>): KanaStandaloneMorpheme[];
}
