import { z } from 'zod'; /** * Describes the schema for a vector embedding. */ export declare const VectorEmbeddingSchema: z.ZodObject<{ /** * The vectors associated with the embedding. */ vectors: z.ZodEffects, string>; /** * The identifier of the model used to generate * the embeddings. */ model: z.ZodString; /** * The number of dimensions of the embeddings. */ dimensions: z.ZodNumber; }, "strip", z.ZodTypeAny, { vectors: import("../../../../pointer").Pointer; model: string; dimensions: number; }, { vectors: string; model: string; dimensions: number; }>; export type VectorEmbeddingProps = z.infer; /** * Represents a vector embedding. */ export declare class VectorEmbedding { props: VectorEmbeddingProps; /** * Vector embedding constructor. * @param props the properties of the vector embedding. */ constructor(props: VectorEmbeddingProps); /** * @returns a new vector embedding object. */ static from(data: any): VectorEmbedding; /** * @returns a promise that resolves the embeddings * associated with the document. */ embeddings(): Promise>; /** * @returns the identifier of the model used to generate * the embeddings. */ model(): string; /** * @returns the number of dimensions of the embeddings. */ dimensions(): number; }