import type { ObservabilityContext } from '@mastra/core/observability'; import type { MastraVector, MastraEmbeddingModel, QueryResult } from '@mastra/core/vector'; import type { VectorFilter } from '@mastra/core/vector/filter'; import type { DatabaseConfig, ProviderOptions } from '../tools/types.js'; type VectorQuerySearchParams = { indexName: string; vectorStore: MastraVector; queryText: string; model: MastraEmbeddingModel; queryFilter?: VectorFilter; topK: number; includeVectors?: boolean; maxRetries?: number; /** Database-specific configuration options */ databaseConfig?: DatabaseConfig; /** Observability context for tracing nested operations */ observabilityContext?: ObservabilityContext; } & ProviderOptions; interface VectorQuerySearchResult { results: QueryResult[]; queryEmbedding: number[]; } export declare const vectorQuerySearch: ({ indexName, vectorStore, queryText, model, queryFilter, topK, includeVectors, maxRetries, databaseConfig, providerOptions, observabilityContext, }: VectorQuerySearchParams) => Promise; export {}; //# sourceMappingURL=vector-search.d.ts.map