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

/**
 * Quechua Tokenizer
 *
 * Tokenizes Quechua (Runasimi) hyperscript input.
 * Quechua characteristics:
 * - SOV word order
 * - Agglutinative/polysynthetic morphology
 * - Postpositions (suffixes)
 * - Case suffixes: -ta (accusative), -man (allative), -manta (ablative), etc.
 * - Evidential markers
 */

declare class QuechuaTokenizer extends BaseTokenizer {
    readonly language = "qu";
    readonly direction: "ltr";
    constructor();
    tokenize(input: string): TokenStream;
    classifyToken(token: string): TokenKind;
    private trySuffix;
    /**
     * Split a selector token if it has a Quechua suffix attached.
     * E.g., ".openta" -> [".open", "-ta"]
     * Returns array with 1 token (no suffix) or 2 tokens (selector + suffix)
     */
    private splitSelectorSuffix;
    /**
     * Try to match multi-word keywords that should be treated as a single unit.
     * E.g., "mana qhawachiy" (not focus = blur)
     */
    private tryMultiWordKeyword;
    private extractWord;
    private extractNumber;
}
declare const quechuaTokenizer: QuechuaTokenizer;

/**
 * Quechua Language Profile
 *
 * SOV word order, postpositions (suffixes), polysynthetic/agglutinative.
 * Indigenous language of the Andean region with rich morphology.
 */

declare const quechuaProfile: LanguageProfile;

export { quechuaProfile, quechuaTokenizer };
