import { type LanguageModelV2 } from "@ai-sdk/provider";
import type { ClarkChatModelId } from "./clark-chat-settings.js";
import type { FetchFunction } from "@ai-sdk/provider-utils";
type ClarkChatConfig = {
    provider: string;
    baseURL: string;
    headers: () => Record<string, string | undefined>;
    fetch?: FetchFunction;
};
export declare class ClarkChatLanguageModel implements LanguageModelV2 {
    readonly specificationVersion = "v2";
    readonly defaultObjectGenerationMode = "json";
    readonly supportsImageUrls = false;
    readonly supportedUrls: Record<string, RegExp[]>;
    readonly modelId: ClarkChatModelId;
    private readonly config;
    constructor(modelId: ClarkChatModelId, config: ClarkChatConfig);
    get provider(): string;
    supportsUrl(url: URL): boolean;
    private getArgs;
    doGenerate(options: Parameters<LanguageModelV2["doGenerate"]>[0]): Promise<Awaited<ReturnType<LanguageModelV2["doGenerate"]>>>;
    doStream(options: Parameters<LanguageModelV2["doStream"]>[0]): Promise<Awaited<ReturnType<LanguageModelV2["doStream"]>>>;
}
export {};
//# sourceMappingURL=clark-language-model.d.ts.map