/** * Type definitions for Language Detector */ /** * Supported language codes */ export type LanguageCode = 'es' | 'en' | 'fr' | 'it' | 'pt' | 'de' | 'nl'; /** * Detection result source */ export type DetectionSource = 'ml' | 'slang' | 'slang-override' | 'combined'; /** * Language detection result */ export interface DetectionResult { /** Detected language code */ language: string; /** Confidence score (0-1) */ confidence: number; /** Whether the detection is reliable (confidence > 0.7) */ isReliable: boolean; /** Probability distribution across languages */ probabilities?: Record; /** Source of the detection */ source?: DetectionSource; } /** * Slang detection result */ export interface SlangDetectionResult { /** Detected language */ language: string; /** Confidence score */ confidence: number; /** Match scores per language */ scores: Record; } /** * Naive Bayes prediction result */ export interface PredictionResult { /** Predicted label */ label: string; /** Confidence score */ confidence: number; /** Probability distribution */ probabilities: Record; } /** * TF-IDF Vectorizer options */ export interface VectorizerOptions { /** Minimum n-gram size (default: 2) */ minN?: number; /** Maximum n-gram size (default: 4) */ maxN?: number; /** Maximum number of features (default: 5000) */ maxFeatures?: number; } /** * Serialized TF-IDF Vectorizer data */ export interface VectorizerData { minN: number; maxN: number; maxFeatures: number; vocabulary: Record; idf: Record; } /** * Serialized Naive Bayes Classifier data (Complement NB) */ export interface ClassifierData { classPriors: Record; featureWeights: Record; } /** * Model size variants */ export type ModelSize = 'small' | 'medium' | 'large'; /** * Complete model data for serialization */ export interface ModelData { vectorizer: VectorizerData; classifier: ClassifierData; size?: ModelSize; config?: Record; } /** * N-gram frequency counts */ export type NgramCounts = Record; /** * Term frequencies */ export type TermFrequencies = Record; /** * Slang words dictionary */ export type SlangDictionary = Record>; //# sourceMappingURL=index.d.ts.map