import type { TextAnalyzer, PhonemeToken } from '../interfaces'; /** * Base abstract analyzer for languages that decompose characters into individual phonemes. */ export declare abstract class DecomposingAnalyzer implements TextAnalyzer { analyze(text: string): PhonemeToken[][]; /** * Decomposes a single character into an array of phoneme tokens. * @param char The character to decompose. * @returns An array of PhonemeToken representing the decomposed phonemes. */ protected abstract decompose(char: string): PhonemeToken[]; }