/** * Zoe Core — Provider Environment Resolution * * Environment variable helpers, default models, and env-based resolution. * Extracted from provider-resolver.ts for single-responsibility. */ import { DEFAULT_MODELS } from "../models-catalog.js"; import type { MultiProviderConfig, ProviderType } from "./types.js"; export { DEFAULT_MODELS }; export declare const PROVIDER_ENV_KEYS: Record; export declare function env(name: string): string | undefined; export declare function resolveApiKey(type: ProviderType): string | undefined; export declare function resolveBaseUrl(type: ProviderType): string | undefined; export declare function resolveDefaultType(): ProviderType; export declare function resolveDefaultModel(type: ProviderType): string; /** * Resolve a GLM model alias or model name to the actual model identifier. * * Looks up the model in the GLM_MODEL_MAP (e.g. "haiku" -> "glm-4.5-air", * "sonnet" -> "glm-4.7", "opus" -> "glm-5.1"). If the model is not found in * the map, it is returned unchanged. * * @param model - Model name or alias to resolve. * @returns The resolved model identifier. */ export declare function resolveGLMModel(model: string): string; /** * Scans environment variables and builds a MultiProviderConfig from them. * This replaces the server's `initializeProvidersFromEnv()` function. * * Note: This function only RETURNS the config. To actually configure providers, * call `configureProviders(resolveFromEnv())`. * * @returns MultiProviderConfig if any env vars are set, null otherwise. */ export declare function resolveFromEnv(): MultiProviderConfig | null;