import type { LanceDriver, LanceRow } from '@struktoai/mirage-core/core/lancedb/_driver'; import type { LanceDBConfigResolved } from '@struktoai/mirage-core/resource/lancedb/config'; /** * The where clause for a group's filters plus a name prefix. * * The prefix is what a glob narrows the query to: the cap on rows is a window * over the table, so filtering the head of it would hide every match past the * cap, while a prefix match moves the window onto what the line asked for. * LIKE has its own metacharacters, so `%` and `_` in the prefix are escaped * rather than left to widen the match, and the cast is what lets a numeric id * column take one. */ export declare function predicate(column: string, filters: Record, prefix: string): string; export declare class LanceDBStore implements LanceDriver { private readonly config; private db; private readonly tables; constructor(config: LanceDBConfigResolved); private connection; private table; listTables(): Promise; distinct(table: string, column: string, filters: Record, limit: number, prefix?: string): Promise; tableColumns(table: string): Promise; rowsMatching(table: string, filters: Record, columns: string[], limit: number, idColumn?: string, prefix?: string): Promise; rowRecord(table: string, idColumn: string, rowId: string): Promise; search(table: string, query: string, limit: number): Promise; close(): Promise; } //# sourceMappingURL=store.d.ts.map