#!/usr/bin/env node
/**
 * NeuroLink Setup Command - Main Provider Setup Wizard
 *
 * Provides a beautiful welcome experience for new users and guided
 * provider selection, while delegating to existing setup commands.
 */
import type { ProviderConfigOptions, SetupArgs } from "../../types/index.js";
/**
 * ProviderConfigOptions for the canonical AIProviderName values the
 * interactive wizard above doesn't have a bespoke handleXSetup() for. 8 are
 * the JSON-catalog providers (cerebras, cloudflare, fireworks, groq,
 * perplexity, sambanova, together-ai, xai — mistral is the 9th catalog
 * provider but keeps its own handleMistralSetup() flow above, so it's
 * excluded here), spread directly from the catalog JSON via
 * buildCatalogConfigOptions(); decide-kind catalog entries (laya, xor, subq, openai-decisions) are
 * spread the same way from getDecideCatalogEntries(). The hand rows listed
 * first reuse the existing createXConfig() factories in providerConfig.ts; the
 * remaining 5 (ollama, litellm, sagemaker, lm-studio, llamacpp) don't have a
 * factory and are defined inline using their real env var names. lm-studio
 * and llamacpp previously
 * had createLmStudioConfig()/createLlamaCppConfig() factories, but those
 * were removed as dead code in a later cleanup — this mirrors that removal
 * rather than re-adding them.
 */
export declare const EXTRA_PROVIDER_CONFIGS: Record<string, ProviderConfigOptions>;
/**
 * Main setup command handler
 */
export declare function handleSetup(argv: SetupArgs): Promise<void>;
/**
 * Check which providers are already configured
 */
export declare function checkExistingConfigurations(): Promise<string[]>;
/**
 * Delegate to existing provider setup commands
 */
export declare function delegateToProviderSetup(providerId: string, flags?: {
    check?: boolean;
    nonInteractive?: boolean;
}): Promise<void>;
