import { Locale } from '../types' ; export interface Normalizer { readonly locale : Locale ; normalize ( text ) : string ; } export interface Stemmer { readonly locale : Locale ; stem ( tokens ) : string [ ] ; } export interface Tokenizer { readonly locale : Locale ; tokenize ( text ) : string [ ] ; } export type Stopwords = string [ ] ; export type PreprocessEngines = { normalizer ? : Normalizer ; tokenizer ? : Tokenizer ; stopwords ? : Stopwords ; stemmer ? : Stemmer ; } ;