import { SyncWorkspace } from '../../agent-utils/index.js'; import { AgentContext } from '../agent/index.js'; import { LocalCollection, LocalDocument } from '../embeddings/index.js'; export type Recombiner = (results: () => Promise>>, originalItems: TItem[]) => Promise; export declare class QueryWithRecombine { private readonly queryOrVector; private readonly collection; private readonly _items; private readonly addToCollectionPromise; constructor(queryOrVector: string | number[], collection: LocalCollection<{ index: number; }>, _items: TItem[], addToCollectionPromise: () => Promise); recombine(recombiner: Recombiner): Promise; } export declare class StandardRagBuilder { private _selector; private readonly collection; private _items; private lastAddedItemIndex; constructor(context: AgentContext, collectionName?: string, workspace?: SyncWorkspace, items?: TItem[]); addItems(items: TItem[]): StandardRagBuilder; forceAddItemsToCollection(): Promise>; selector(selector: (item: TItem) => string): StandardRagBuilder; query(queryOrVector: string | number[]): QueryWithRecombine; private addItemsToCollection; }