/** * Embed - AI SDK Wrapper * * Provides embed and embedMany functions for text embeddings. */ export interface EmbedOptions { /** Model to use (e.g., 'text-embedding-3-small', 'openai/text-embedding-3-large') */ model: string; /** Text to embed */ value: string; /** Maximum retries */ maxRetries?: number; /** Abort signal */ abortSignal?: AbortSignal; /** Additional headers */ headers?: Record; } export interface EmbedResult { /** Embedding vector */ embedding: number[]; /** Token usage */ usage: { tokens: number; }; } export interface EmbedManyOptions { /** Model to use */ model: string; /** Texts to embed */ values: string[]; /** Maximum retries */ maxRetries?: number; /** Abort signal */ abortSignal?: AbortSignal; /** Additional headers */ headers?: Record; } export interface EmbedManyResult { /** Embedding vectors */ embeddings: number[][]; /** Token usage */ usage: { tokens: number; }; } /** * Embed a single text using an embedding model. * * @example * ```typescript * const result = await embed({ * model: 'text-embedding-3-small', * value: 'Hello, world!' * }); * console.log(result.embedding); // [0.1, 0.2, ...] * ``` */ export declare function embed(options: EmbedOptions): Promise; /** * Embed multiple texts using an embedding model. * * @example * ```typescript * const result = await embedMany({ * model: 'text-embedding-3-small', * values: ['Hello', 'World'] * }); * console.log(result.embeddings); // [[0.1, ...], [0.2, ...]] * ``` */ export declare function embedMany(options: EmbedManyOptions): Promise;