import { c as ModelProviderDeclarationConfig, i as ModelDefinitionConfig, n as OpenClawConfig, u as Api, v as Model } from "../../types.openclaw-C-OasKBU.js";
import { n as ProviderResolveDynamicModelContext, x as ImageGenerationProvider } from "../../net-CNd-dg0-.js";
import "../../node-list-types-BtJ_nH3c.js";
import "../../config-contracts-C9WIRZbi.js";
import "../../provider-onboard-D9ID6ldl.js";
import "../../ssrf-runtime-0hwhAsr2.js";
import "../../provider-catalog-live-runtime-DHZnwJmJ.js";
//#region extensions/xai/model-id.d.ts
export declare function normalizeXaiModelId(id: string): string;
//#endregion
//#region extensions/xai/model-compat.d.ts
export declare const XAI_TOOL_SCHEMA_PROFILE = "xai";
export declare const HTML_ENTITY_TOOL_CALL_ARGUMENTS_ENCODING = "html-entities";
export declare function applyXaiModelCompat<T extends {
  compat?: unknown;
}>(model: T): T;
//#endregion
//#region extensions/xai/provider-catalog.d.ts
export declare function buildXaiProvider(api?: ModelProviderDeclarationConfig["api"], authMode?: "oauth" | "token"): ModelProviderDeclarationConfig;
//#endregion
//#region extensions/xai/onboard.d.ts
export declare const XAI_DEFAULT_MODEL_REF = "xai/grok-4.7";
export declare function applyXaiProviderConfig(cfg: OpenClawConfig): OpenClawConfig;
export declare function applyXaiConfig(cfg: OpenClawConfig): OpenClawConfig;
//#endregion
//#region extensions/xai/image-generation-provider.d.ts
export declare function buildXaiImageGenerationProvider(): ImageGenerationProvider;
//#endregion
//#region extensions/xai/model-definitions.d.ts
export declare const XAI_BASE_URL: string;
export declare const XAI_DEFAULT_IMAGE_MODEL = "grok-imagine-image";
export declare const XAI_IMAGE_MODELS: readonly ["grok-imagine-image", "grok-imagine-image-quality"];
export declare const XAI_DEFAULT_CONTEXT_WINDOW = 1000000;
export declare const XAI_DEFAULT_MAX_TOKENS = 64000;
export declare const XAI_DEFAULT_MODEL_ID = "grok-4.7";
/** Curated pricing and supported-family capabilities share one lookup owner. */
export declare function resolveXaiCatalogEntry(modelId: string): ModelDefinitionConfig | undefined;
export declare function buildXaiModelDefinition(): ModelDefinitionConfig;
export declare function buildXaiCatalogModels(): ModelDefinitionConfig[];
//#endregion
//#region extensions/xai/provider-models.d.ts
export declare function isModernXaiModel(modelId: string): boolean;
export declare function resolveXaiForwardCompatModel(params: {
  providerId: string;
  ctx: ProviderResolveDynamicModelContext;
}): (Model<Api> & {
  compat: Record<string, unknown>;
  thinkingLevelMap: Partial<Record<"high" | "low" | "medium" | "minimal" | "off" | "xhigh", string | null>>;
}) | undefined;
//#endregion
//#region extensions/xai/runtime-model-compat.d.ts
type XaiRuntimeModelCompat = {
  api?: unknown;
  baseUrl?: unknown;
  compat?: unknown;
  id?: unknown;
  reasoning?: unknown;
  thinkingLevelMap?: XaiThinkingLevelMap;
};
type XaiThinkingLevelMap = Partial<Record<"off" | "minimal" | "low" | "medium" | "high" | "xhigh", string | null>>;
export declare function applyXaiRuntimeModelCompat<T extends XaiRuntimeModelCompat>(model: T): T & {
  compat: Record<string, unknown>;
  thinkingLevelMap: XaiThinkingLevelMap;
};
//#endregion
//#region extensions/xai/provider-routing.d.ts
export declare function resolveXaiTransport(params: {
  provider: string;
  api?: unknown;
  baseUrl?: unknown;
}): {
  api: "openai-responses";
  baseUrl?: string;
} | undefined;
//#endregion