autosuggestion
Version:
  Generates suggestions for text completion.  
13 lines (12 loc) • 495 B
TypeScript
import { Word, Context, Pattern } from './types';
import { Trie } from './trie';
import { Suggestion } from './suggestion';
export declare class Dictionary {
lookahead: number;
contexts: Map<Context, Trie>;
constructor(lookahead?: number);
define(context: Context, patterns?: Pattern[]): Trie;
add(context: Context, patterns: Pattern[]): void;
remove(context: Context, patterns: Pattern[]): void;
suggest(tokens: Word | Word[], contexts?: Context[]): Suggestion[];
}