import { B as BaseTokenizer, T as TokenStream, a as TokenKind, L as LanguageProfile } from '../types-BY3Id07j.js';

/**
 * Turkish Tokenizer
 *
 * Tokenizes Turkish hyperscript input.
 * Turkish is challenging because:
 * - Highly agglutinative (many suffixes attach to words)
 * - Strict vowel harmony rules
 * - Postpositions instead of prepositions
 * - No grammatical gender
 * - Word order is typically SOV
 */

declare class TurkishTokenizer extends BaseTokenizer {
    readonly language = "tr";
    readonly direction: "ltr";
    constructor();
    tokenize(input: string): TokenStream;
    classifyToken(token: string): TokenKind;
    /**
     * Try to match multi-word phrases that function as single units.
     * Multi-word phrases are included in profileKeywords and sorted longest-first,
     * so they'll be matched before their constituent words.
     *
     * Examples: "üzerine gelme" (hover), "fare üzerinde" (mouseover)
     */
    private tryMultiWordPhrase;
    /**
     * Extract a Turkish word.
     * Uses morphological normalization to handle verb conjugations.
     */
    private extractTurkishWord;
    /**
     * Extract a number, including Turkish time unit suffixes.
     */
    private extractTurkishNumber;
}
/**
 * Singleton instance.
 */
declare const turkishTokenizer: TurkishTokenizer;

/**
 * Turkish Language Profile
 *
 * SOV word order, case suffixes (agglutinative), space-separated.
 * Features vowel harmony and extensive suffixation.
 */

declare const turkishProfile: LanguageProfile;

export { turkishProfile, turkishTokenizer };
