import { Env } from "../../Env"; /** FastText model wrapper. Only allows to run predict */ export declare class FastTextModel { private readonly model; private constructor(); /** * Make a prediction for a single line of text. * * @param text the text to predict * @param k return top `k` predictions * @param threshold only return predictions with a probability higher than `threshold` * @returns an array of [probability, label] pairs */ predict(text: string, k?: number, threshold?: number): [number, string][]; static load(modelPath: string, env: Env): Promise; } /** * Language identification model provided by fastText themselves. * * https://fasttext.cc/docs/en/language-identification.html */ export declare class FastTextLID176Model { private readonly model; private constructor(); /** * Identify the language of the given text. * * @param line text to identify language, **must be a single line** and not contain newlines * @returns ISO 639-2/3 code and accuracy */ identifyLanguage(line: string): { iso639: "" | "br" | "hr" | "li" | "th" | "tr" | "as" | "min" | "no" | "id" | "is" | "cy" | "fr" | "fy" | "tk" | "ca" | "af" | "als" | "am" | "an" | "ar" | "arz" | "ast" | "av" | "az" | "azb" | "ba" | "bar" | "bcl" | "be" | "bg" | "bh" | "bn" | "bo" | "bpy" | "bs" | "bxr" | "cbk" | "ce" | "ceb" | "ckb" | "co" | "cs" | "cv" | "da" | "de" | "diq" | "dsb" | "dty" | "dv" | "el" | "eml" | "en" | "eo" | "es" | "et" | "eu" | "fa" | "fi" | "frr" | "ga" | "gd" | "gl" | "gn" | "gom" | "gu" | "gv" | "he" | "hi" | "hif" | "hsb" | "ht" | "hu" | "hy" | "ia" | "ie" | "ilo" | "io" | "it" | "ja" | "jbo" | "jv" | "ka" | "kk" | "km" | "kn" | "ko" | "krc" | "ku" | "kv" | "kw" | "ky" | "la" | "lb" | "lez" | "lmo" | "lo" | "lrc" | "lt" | "lv" | "mai" | "mg" | "mhr" | "mk" | "ml" | "mn" | "mr" | "mrj" | "ms" | "mt" | "mwl" | "my" | "myv" | "mzn" | "nah" | "nap" | "nds" | "ne" | "new" | "nl" | "nn" | "oc" | "or" | "os" | "pa" | "pam" | "pfl" | "pl" | "pms" | "pnb" | "ps" | "pt" | "qu" | "rm" | "ro" | "ru" | "rue" | "sa" | "sah" | "sc" | "scn" | "sco" | "sd" | "sh" | "si" | "sk" | "sl" | "so" | "sq" | "sr" | "su" | "sv" | "sw" | "ta" | "te" | "tg" | "tl" | "tt" | "tyv" | "ug" | "uk" | "ur" | "uz" | "vec" | "vep" | "vi" | "vls" | "vo" | "wa" | "war" | "wuu" | "xal" | "xmf" | "yi" | "yo" | "yue" | "zh"; iso639index: number; accuracy: number; }; /** Loads the `lid.176.ftz` model */ static load(env: Env): Promise; }