/**
 * OpenAI embedding provider.
 *
 * Uses the OpenAI Embeddings API (text-embedding-3-small by default).
 *
 * Required env:
 *   EMBEDDING_PROVIDER=openai
 *   OPENAI_API_KEY=sk-...
 *
 * Optional env:
 *   EMBEDDING_MODEL=text-embedding-3-small  (default)
 *   EMBEDDING_DIMENSIONS=1536               (default for text-embedding-3-small)
 */
import type { EmbeddingHealthStatus, EmbeddingProvider, EmbeddingReadinessResult } from "./embedding-types.js";
/** Reset client (for testing). */
export declare function resetOpenAIClient(): void;
export declare class OpenAIEmbeddingProvider implements EmbeddingProvider {
    readonly name = "openai";
    ensureReady(): Promise<EmbeddingReadinessResult>;
    embed(texts: string[]): Promise<number[][]>;
    embedSingle(text: string): Promise<number[]>;
    healthCheck(): Promise<EmbeddingHealthStatus>;
    private _embedBatch;
}
//# sourceMappingURL=provider-openai.d.ts.map