import type { CallbackManagerForLLMRun } from "@langchain/core/callbacks/manager"; import { BaseChatModel, type BaseChatModelCallOptions, type BaseChatModelParams } from "@langchain/core/language_models/chat_models"; import { type BaseMessage } from "@langchain/core/messages"; import { ChatGenerationChunk, type ChatResult } from "@langchain/core/outputs"; export declare const DEFAULT_XAI_BASE_URL = "https://api.x.ai/v1"; type XAIImageResponseFormat = "url" | "b64_json"; type XAIImageModelInput = BaseChatModelParams & { model: string; apiKey?: string; baseURL?: string; size?: string; responseFormat?: XAIImageResponseFormat; }; export declare function isNativeXAIImageModel(modelName: string): boolean; export declare class NativeXAIImageModel extends BaseChatModel { model: string; apiKey?: string; baseURL: string; size?: string; responseFormat: XAIImageResponseFormat; constructor(fields: XAIImageModelInput); bindTools(_tools: unknown[], _options?: Record): NativeXAIImageModel; _llmType(): string; getLsParams(): { ls_provider: string; ls_model_name: string; ls_model_type: "chat"; }; invocationParams(): Record; _generate(messages: BaseMessage[], options: this["ParsedCallOptions"], _runManager?: CallbackManagerForLLMRun): Promise; _streamResponseChunks(messages: BaseMessage[], options: this["ParsedCallOptions"], runManager?: CallbackManagerForLLMRun): AsyncGenerator; } export {};