import type { Universe } from '@ephox/boss'; import * as Searcher from '../../search/Searcher'; import type { NamedPattern } from '../data/NamedPattern'; import type { SearchResult } from '../data/Types'; type RunApi = (universe: Universe, elements: E[], patterns: NamedPattern[], optimise?: (e: E) => boolean) => SearchResult[]; const run: RunApi = Searcher.run; type SafeWordsApi = (universe: Universe, elements: E[], words: string[], optimise?: (e: E) => boolean) => SearchResult[]; const safeWords: SafeWordsApi = Searcher.safeWords; type SafeTokenApi = (universe: Universe, elements: E[], token: string, optimise?: (e: E) => boolean) => SearchResult[]; const safeToken: SafeTokenApi = Searcher.safeToken; export { safeWords, safeToken, run };