import { GenericTableIndexes, type GenericTableSearchIndexes, type SchemaDefinition, type TableDefinition } from "convex/server"; import { type GenericId, type ObjectType, type VId, type VObject, type VUnion } from "convex/values"; import { vAllFilterFields } from "../filters.js"; declare const embeddingsFields: { namespaceId: VId, "required">; filter0: import("convex/values").VArray<[GenericId<"namespaces">, import("convex/values").Value] | undefined, VId<"namespaces", "required"> | import("convex/values").VAny, "optional">; filter1: import("convex/values").VArray<[GenericId<"namespaces">, import("convex/values").Value] | undefined, VId<"namespaces", "required"> | import("convex/values").VAny, "optional">; filter2: import("convex/values").VArray<[GenericId<"namespaces">, import("convex/values").Value] | undefined, VId<"namespaces", "required"> | import("convex/values").VAny, "optional">; filter3: import("convex/values").VArray<[GenericId<"namespaces">, import("convex/values").Value] | undefined, VId<"namespaces", "required"> | import("convex/values").VAny, "optional">; vector: import("convex/values").VArray, "required">; }; type Table = TableDefinition, typeof embeddingsFields>, GenericTableIndexes, GenericTableSearchIndexes, VectorIndex>; type VectorIndex = { vector: { vectorField: "vector"; dimensions: number; filterFields: keyof typeof vAllFilterFields & string; }; }; export type VectorSchema = SchemaDefinition<{ [key in VectorTableName]: Table; }, true>; export declare const VectorDimensions: readonly [128, 256, 512, 768, 1024, 1408, 1536, 2048, 3072, 4096]; export declare function assertVectorDimension(dimension: number): asserts dimension is VectorDimension; export declare function validateVectorDimension(dimension: number): VectorDimension; export type VectorDimension = (typeof VectorDimensions)[number]; export declare const VectorTableNames: `vectors_${(typeof VectorDimensions)[number]}`[]; export type VectorTableName = (typeof VectorTableNames)[number]; export type VectorTableId = GenericId<(typeof VectorTableNames)[number]>; export declare const vVectorDimension: VUnion<4096 | 128 | 256 | 512 | 768 | 1024 | 1408 | 1536 | 2048 | 3072, NoInfer<[import("convex/values").VLiteral<128, "required">, import("convex/values").VLiteral<256, "required">, import("convex/values").VLiteral<512, "required">, import("convex/values").VLiteral<768, "required">, import("convex/values").VLiteral<1024, "required">, import("convex/values").VLiteral<1408, "required">, import("convex/values").VLiteral<1536, "required">, import("convex/values").VLiteral<2048, "required">, import("convex/values").VLiteral<3072, "required">, import("convex/values").VLiteral<4096, "required">]>, "required", never>; export declare const vVectorTableName: VUnion<"vectors_4096" | "vectors_128" | "vectors_256" | "vectors_512" | "vectors_768" | "vectors_1024" | "vectors_1408" | "vectors_1536" | "vectors_2048" | "vectors_3072", NoInfer[]>, "required", never>; export declare const vVectorId: VUnion, VId<(typeof VectorTableNames)[number]>[]>; export declare function getVectorTableName(dimension: VectorDimension): VectorTableName; declare const tables: { [K in keyof typeof VectorDimensions & number as `vectors_${(typeof VectorDimensions)[K]}`]: Table; }; export default tables; //# sourceMappingURL=tables.d.ts.map