import { type Client } from "gel"; import type { EmbeddingModelV1, LanguageModelV1, ProviderV1 } from "@ai-sdk/provider"; import { GelChatLanguageModel } from "./gel-chat-language-model.js"; import type { GelChatModelId, GelChatSettings } from "./gel-chat-settings.js"; import type { GelEmbeddingModelId, GelEmbeddingSettings } from "./gel-embedding-settings.js"; export interface GelProvider extends ProviderV1 { (modelId: GelChatModelId | GelEmbeddingModelId, settings?: GelChatSettings): LanguageModelV1; languageModel(modelId: GelChatModelId, settings?: GelChatSettings): GelChatLanguageModel; textEmbeddingModel: (modelId: GelEmbeddingModelId, settings?: GelEmbeddingSettings) => EmbeddingModelV1; } export interface GelProviderSettings { headers?: Record; } export declare function createGel(client: Client, options?: GelProviderSettings): Promise; export declare const gel: Promise;