import { HttpBaseClient } from '../MochowClient'; import { CommonResponse, Constructor, BatchSearchResponse, SearchResponse, SelectResponse, InsertArgs, InsertResponse, DeleteArgs, QueryResponse, BatchQueryResponse, UpsertResponse, VectorSearchArgs, BM25SearchArgs, HybridSearchArgs, searchRequest, UpsertArgs, QueryArgs, BatchQueryArgs, BatchSearchArgs, UpdateArgs, SelectArgs } from '../types'; /** * * @param {Constructor} Base - The base class to be extended. * @returns {class} - The extended class with additional methods for collection management. * * @method insert - insert rows * @method upsert - upsert rows * @method delete - delete one row or batch delete with filter * @method query - query one row * @method batchQuery - query rows with multi keys * @method vectorSearch - search with vector * @method bm25Search - search with bm25 * @method hybridSearch - hybrid search * @method batchSearch - search rows * @method update - update one row * @method select - select rows with filter */ export declare function Row>(Base: T): { new (...args: any[]): { readonly rowPrefix: string; insert(args: InsertArgs): Promise; upsert(args: UpsertArgs): Promise; delete(args: DeleteArgs): Promise; query(args: QueryArgs): Promise; batchQuery(args: BatchQueryArgs): Promise; batchSearch(args: BatchSearchArgs): Promise; update(args: UpdateArgs): Promise; select(args: SelectArgs): Promise; vectorSearch(args: VectorSearchArgs): Promise; bm25Search(args: BM25SearchArgs): Promise; hybridSearch(args: HybridSearchArgs): Promise; search(database: string, table: string, request: searchRequest): Promise; config: import("../types").ClientConfiguration; readonly baseURL: string; readonly authorization: string; readonly timeout: number; readonly headers: { Authorization: string; ContentType: string; }; POST(url: string, params?: Record, data?: Record): Promise; DELETE(url: string, params?: Record, data?: Record): Promise; }; } & T;