import { ModelRegistry } from "@batonfx/core"; import { Config, Effect, Layer } from "effect"; import { HttpClient } from "effect/unstable/http"; import { type LayerOptions, type RegistrationOptions } from "./openai.js"; /** @experimental */ export interface DeterministicInput extends RegistrationOptions { readonly provider?: string; readonly model?: string; } /** @experimental */ export declare const registration: (input?: DeterministicInput) => Effect.Effect; /** @experimental */ export declare const layer: (input?: DeterministicInput) => Layer.Layer; /** @experimental */ export interface OpenAiFallbackOptions extends LayerOptions { readonly fallbackModel: string; readonly fallbackProvider?: string; } /** @experimental */ export declare const layerOpenAi: (options: OpenAiFallbackOptions) => Layer.Layer;