/** * This file is the interface for interacting with vectors. * It translates from embeddings to the underlying vector storage and search. * It modifies embeddings to include importance. * The outer world deals with filters with user names. * The underlying vector storage has its own names. * This file takes in numbered filters (0-3) to translate without knowing about * user names. */ import type { Id } from "../_generated/dataModel.js"; import { type ActionCtx, type MutationCtx } from "../_generated/server.js"; import { type NumberedFilter } from "../filters.js"; export declare function insertEmbedding(ctx: MutationCtx, embedding: number[], namespaceId: Id<"namespaces">, importance: number | undefined, filters: NumberedFilter | undefined): Promise>; export declare function searchEmbeddings(ctx: ActionCtx, { embedding, namespaceId, filters, limit, }: { embedding: number[]; namespaceId: Id<"namespaces">; filters: Array; limit: number; }): Promise<{ _id: import("convex/values").GenericId<"vectors_4096" | "vectors_128" | "vectors_256" | "vectors_512" | "vectors_768" | "vectors_1024" | "vectors_1408" | "vectors_1536" | "vectors_2048" | "vectors_3072">; _score: number; }[]>; //# sourceMappingURL=index.d.ts.map