import { LangChatMessages } from "../language-provider";
import { OpenAILikeLang } from "../openai-like/openai-like-lang";
export type OpenAILangOptions = {
    apiKey: string;
    model?: string;
    systemPrompt?: string;
    maxTokens?: number;
};
export type OpenAILangConfig = {
    apiKey: string;
    model: string;
    systemPrompt: string;
    maxTokens?: number;
};
export type OpenAIChatMessage = {
    role: "developer" | "user" | "assistant";
    content: string;
};
export declare class OpenAILang extends OpenAILikeLang {
    constructor(options: OpenAILangOptions);
    protected transformMessages(messages: LangChatMessages): LangChatMessages;
    protected transformBody(body: Record<string, unknown>): Record<string, unknown>;
}
