import { CoreInterop } from '../detail/coreInterop.js';
/**
 * Client for generating text embeddings with a loaded model.
 * Follows the OpenAI Embeddings API structure.
 */
export declare class EmbeddingClient {
    private modelId;
    private coreInterop;
    /**
     * @internal
     * Restricted to internal use because CoreInterop is an internal implementation detail.
     * Users should create clients via the Model.createEmbeddingClient() factory method.
     */
    constructor(modelId: string, coreInterop: CoreInterop);
    /**
     * Validates that the input text is a non-empty string.
     * @internal
     */
    private validateInput;
    /**
     * Validates that the inputs array is non-empty and all elements are non-empty strings.
     * @internal
     */
    private validateInputs;
    /**
     * Sends an embedding request and parses the response.
     * @internal
     */
    private executeRequest;
    /**
     * Generates embeddings for the given input text.
     * @param input - The text to generate embeddings for.
     * @returns The embedding response containing the embedding vector.
     */
    generateEmbedding(input: string): Promise<any>;
    /**
     * Generates embeddings for multiple input texts in a single request.
     * @param inputs - The texts to generate embeddings for.
     * @returns The embedding response containing one embedding vector per input.
     */
    generateEmbeddings(inputs: string[]): Promise<any>;
}
