import type { ClarkChatModelId } from "./clark-chat-settings.js";
import type { LanguageModelV2, ProviderV2 } from "@ai-sdk/provider";
import type { FetchFunction } from "@ai-sdk/provider-utils";
export interface ClarkProvider extends ProviderV2 {
    (modelId: ClarkChatModelId): LanguageModelV2;
    /**
  Creates a model for text generation.
  */
    languageModel(modelId: ClarkChatModelId): LanguageModelV2;
    /**
  Creates a model for text generation.
  */
    chat(modelId: ClarkChatModelId): LanguageModelV2;
}
export interface ClarkProviderSettings {
    /**
  Use a different URL prefix for API calls, e.g. to use proxy servers.
  The default prefix is `https://app.superblocks.com/api/v1/ai/inference`.
     */
    baseURL?: string;
    /**
  Custom headers to include in the requests.
       */
    headers?: Record<string, string>;
    /**
  Custom fetch implementation. You can use it as a middleware to intercept requests,
  or to provide a custom fetch implementation for e.g. testing.
      */
    fetch?: FetchFunction;
    /**
     * Select an upstream provider for the Clark model.
     * Use "unified" for automatic fallback between providers.
     */
    upstreamProvider?: "vertex" | "bedrock" | "unified";
    path?: string;
}
/**
Create a Clark AI provider instance.
 */
export declare function createClark(options?: ClarkProviderSettings): ClarkProvider;
/**
Default Clark provider instance.
 */
export declare const clark: ClarkProvider;
//# sourceMappingURL=clark-provider.d.ts.map