import type { ProviderConfig, ProviderSetupStrategy } from "../types.js"; import type { EnvInfo } from "../utils/detect.js"; /** * Normalize user-entered base URL for model discovery probes. * Discovery always calls `${base}/v1/models`, so strip trailing `/v1` to avoid `/v1/v1/models`. */ export declare function normalizeDiscoveryBaseUrl(baseUrl: string): string; /** Block internal/private IPs to prevent SSRF */ export declare function isUnsafeUrl(urlStr: string): boolean; type OpenAIApiMode = "auto" | "openai-responses" | "openai-completions"; export interface ProviderSetupResult { providers: ProviderConfig[]; providerStrategy: ProviderSetupStrategy; } export declare function resolveOpenAIApiMode(mode: OpenAIApiMode, modelId: string): "openai-responses" | "openai-completions"; export declare function isOpenAICompatibleApi(api?: string): boolean; /** * Interactively configure API providers with an explicit strategy. * Default flow: one primary provider. Advanced flow: optional fallback providers. * @param env - Current environment info with detected providers * @returns Provider setup result with strategy and selected providers */ export declare function setupProviders(env?: EnvInfo): Promise; export {};