import { MatchRequest, MatchResult, Region, TextQuery } from "@nut-tree-fork/shared"; /** * A TextFinder should provide an abstraction layer to perform text searches * * @interface TextFinderInterface */ export interface TextFinderInterface { /** * findMatch should provide an abstraction to search for an image needle * in another image haystack * * @param {MatchRequest} matchRequest A {@link MatchRequest} containing needed matching data * @returns {Promise} A {@link MatchResult} holding the match probability and location * @memberof TextFinderInterface */ findMatch(matchRequest: MatchRequest): Promise>; /** * findMatches should provide an abstraction to search for an image needle * in another image haystack * * @param {MatchRequest} matchRequest A {@link MatchRequest} containing needed matching data * @returns {Promise} A list of {@link MatchResult}s holding the match probability and location * @memberof TextFinderInterface */ findMatches(matchRequest: MatchRequest): Promise[]>; }