import { xai } from '@ai-sdk/xai';
import { LooseToStrict, ModelInfo, RawiCredentials, StreamingResponse } from '../shared/types.js';

type LooseXaiModelId = Parameters<typeof xai>[0];
type XaiModelId = LooseToStrict<LooseXaiModelId>;
declare const xaiModels: ModelInfo[];
declare const xaiProvider: {
    name: "xai";
    displayName: string;
    models: ModelInfo[];
};
declare const streamWithXAI: (credentials: RawiCredentials, prompt: string) => Promise<StreamingResponse>;

export { type XaiModelId, streamWithXAI, xaiModels, xaiProvider };
