import { type Bm25Index } from './bm25.js'; import type { SearchResult } from './schema.js'; import { type WriterSearchFilter } from './writer-search-helpers.js'; export declare function searchWithStatement(stmtFn: (sql: string) => { all: (...args: (string | number)[]) => unknown[]; }, query: string, filter?: WriterSearchFilter, opts?: { limit?: number | undefined; }): SearchResult[]; export declare function countSearchWithStatement(stmtFn: (sql: string) => { get: (...args: (string | number)[]) => unknown; }, query: string, filter?: WriterSearchFilter | undefined): number; export declare function searchRankedWithStatement(stmtFn: (sql: string) => { all: (...args: (string | number)[]) => unknown[]; get: (...args: (string | number)[]) => unknown; }, searchFn: (query: string, filter?: WriterSearchFilter, opts?: { limit?: number | undefined; }) => SearchResult[], ftsAvailable: boolean, vectorsAvailable: boolean, getOrBuildBm25: () => Bm25Index, query: string, filter: WriterSearchFilter | undefined, limit: number): { results: SearchResult[]; total: number; }; //# sourceMappingURL=writer-search.d.ts.map