import type { LanguageModelV2 } from "@ai-sdk/provider";
import { ChatCompletion } from "openai/resources";
import { LogLine } from "../types/public/logs.js";
import { CreateChatCompletionOptions, LLMClient } from "./LLMClient.js";
export declare class AISdkClient extends LLMClient {
    type: "aisdk";
    private model;
    private logger?;
    constructor({ model, logger, }: {
        model: LanguageModelV2;
        logger?: (message: LogLine) => void;
    });
    getLanguageModel(): LanguageModelV2;
    createChatCompletion<T = ChatCompletion>({ options, }: CreateChatCompletionOptions): Promise<T>;
}
