import { AIModel, DriverOptions, PromptOptions, PromptSegment, Providers } from "@llumiverse/core";
import { FetchClient } from "@vertesia/api-fetch-client";
import OpenAI from "openai";
import { BaseOpenAIDriver } from "../openai/index.js";
export interface xAiDriverOptions extends DriverOptions {
    apiKey: string;
    endpoint?: string;
}
export declare class xAIDriver extends BaseOpenAIDriver {
    service: OpenAI;
    readonly provider = Providers.xai;
    xai_service: FetchClient;
    DEFAULT_ENDPOINT: string;
    constructor(opts: xAiDriverOptions);
    _formatPrompt(segments: PromptSegment[], opts: PromptOptions): Promise<OpenAI.Chat.Completions.ChatCompletionMessageParam[]>;
    listModels(): Promise<AIModel[]>;
}
//# sourceMappingURL=index.d.ts.map