import { SearchInput, SearchResult } from '@subit/common/lib/generated-types'; import { ID } from '@subit/common/lib/shared-types'; import { RequestContext } from '../../../api/common/request-context'; import { TransactionalConnection } from '../../../service/transaction/transactional-connection'; import { SearchStrategy } from './search-strategy'; /** * A rather naive search for SQLite / SQL.js. Rather than proper * full-text searching, it uses a weighted `LIKE "%term%"` operator instead. */ export declare class SqliteSearchStrategy implements SearchStrategy { private connection; private readonly minTermLength; constructor(connection: TransactionalConnection); getFacetValueIds(ctx: RequestContext, input: SearchInput, enabledOnly: boolean): Promise>; getSearchResults(ctx: RequestContext, input: SearchInput, enabledOnly: boolean): Promise; getTotalCount(ctx: RequestContext, input: SearchInput, enabledOnly: boolean): Promise; private applyTermAndFilters; }