import { PagedResults, SearchField, SearchRequest, TagSection, SearchFilter } from ".."; import { SortOption } from "../models"; import { Requestable } from "./Requestable"; export interface Searchable extends Requestable { getSearchResults(query: SearchRequest, metadata: unknown | undefined, sortOption: SortOption | undefined): Promise; getSearchFilter?(query: SearchRequest): Promise; getSearchTags?(): Promise; getSearchFields?(): Promise; supportsTagExclusion?(): Promise; supportsSearchOperators?(): Promise; }