import { OpenAiClient } from "@effect/ai-openai-compat"; import { ModelRegistry } from "@batonfx/core"; import { Config, Layer, Redacted } from "effect"; import type { HttpClient } from "effect/unstable/http"; import { type OpenAiCompatibleInput } from "../provider/openai-compat.js"; /** @experimental */ export interface PresetInput extends Omit { readonly apiKey?: Config.Config>; readonly clientConfig?: Omit[0]>, "apiKey" | "apiUrl">; } /** @experimental */ export interface AzureOpenAiInput extends PresetInput { readonly resource: string; } /** @experimental */ export declare const layerGroq: (input: PresetInput) => Layer.Layer; /** @experimental */ export declare const layerMistral: (input: PresetInput) => Layer.Layer; /** @experimental */ export declare const layerXai: (input: PresetInput) => Layer.Layer; /** @experimental */ export declare const layerDeepseek: (input: PresetInput) => Layer.Layer; /** @experimental */ export declare const layerGoogleAiStudio: (input: PresetInput) => Layer.Layer; /** @experimental */ export declare const layerAzureOpenAi: (input: AzureOpenAiInput) => Layer.Layer; /** @experimental */ export declare const layerOllama: (input: PresetInput) => Layer.Layer;