import { SyncWorkspace } from '../../agent-utils/index.js'; import { EmbeddingApi } from './EmbeddingApi.js'; import { BaseDocumentMetadata, LocalDocument } from './LocalDocument.js'; export declare class LocalCollection { readonly uri: string; private embeddingApi; private workspace; private documentStore; constructor(uri: string, embeddingApi: EmbeddingApi, workspace: SyncWorkspace); get name(): string; add(items: string[], metadatas?: TMetadata[]): Promise; search(query: string, limit?: number): Promise[]>; iterativeSearch(query: string | number[]): AsyncGenerator, void, void>; iterativeSearch(queryVector: number[]): AsyncGenerator, void, void>; searchWithSurroundingContext(query: string, opts: { surroundingCharacters: number; overlap?: number; limit?: number; }): Promise<{ match: LocalDocument; withSurrounding: string; }[]>; searchUnique(query: string, limit: number): Promise[]>; save(): void; delete(): void; }