import { OpenAiClient, OpenAiEmbeddingModel } from "@effect/ai-openai"; import { OpenAiClient as OpenAiCompatibleClient, OpenAiEmbeddingModel as OpenAiCompatibleEmbeddingModel } from "@effect/ai-openai-compat"; import { Config, Layer, Redacted } from "effect"; import { EmbeddingModel } from "effect/unstable/ai"; import { HttpClient } from "effect/unstable/http"; /** @experimental */ export interface OpenAiEmbeddingInput { readonly model: (string & {}) | OpenAiEmbeddingModel.Model; readonly apiKey: Config.Config>; readonly clientConfig?: Omit[0]>, "apiKey">; readonly config?: Omit; } /** @experimental */ export declare const layer: (options: OpenAiEmbeddingInput) => Layer.Layer; /** @experimental */ export interface OpenAiCompatibleEmbeddingInput { readonly model: string; readonly baseUrl: string; readonly apiKey?: Config.Config>; readonly clientConfig?: Omit[0]>, "apiKey" | "apiUrl">; readonly config?: Omit; } /** @experimental */ export declare const layerCompatible: (options: OpenAiCompatibleEmbeddingInput) => Layer.Layer;