import { InanoSQLPlugin } from "@nano-sql/core/lib/interfaces";
export interface FuzzySearchTokenizer {
    (tableName: string, tableId: string, path: string[], value: string): {
        w: string;
        i: number;
    }[];
}
export declare const stopWords: string[];
export declare const defaultTokenizer: (type: "english" | "english-meta" | "english-stem", stpWrds: string[], decimalPoints?: number) => FuzzySearchTokenizer;
export interface IFuzzyIndex {
    indexId: string;
    tableName: string;
    tableId: string;
    path: string[];
    tokenizer: FuzzySearchTokenizer;
}
export interface IFuzzyTokenData {
    wrd: string;
    ids: {
        id: any;
        i: number[];
    }[];
}
export declare const FuzzyUserSanitize: (str: string) => string;
export declare const FuzzySearch: () => InanoSQLPlugin;
