/**
 * Provider configuration registry for the CustomModelWizard.
 * Each provider has its own config with display name, description, steps, and model builder.
 */
import type { CustomModelProvider } from '@dexto/agent-management';
import type { ProviderConfig } from './types.js';
/**
 * Provider configuration registry.
 * Keys are CustomModelProvider values.
 */
export declare const PROVIDER_CONFIGS: Record<CustomModelProvider, ProviderConfig>;
/**
 * Get provider config by provider type.
 */
export declare function getProviderConfig(provider: CustomModelProvider): ProviderConfig;
/**
 * Get display label for provider selection menu.
 * Format: "DisplayName (description)"
 */
export declare function getProviderLabel(provider: CustomModelProvider): string;
/**
 * Get all available provider types.
 * Filters out 'dexto-nova' when the feature flag is disabled.
 */
export declare function getAvailableProviders(): CustomModelProvider[];
/**
 * Maps a provider-selection menu index to the selected provider, using the same
 * provider ordering as the UI.
 *
 * This avoids subtle bugs when the displayed ordering differs from the base
 * CUSTOM_MODEL_PROVIDERS array (e.g. feature-flagged reordering).
 */
export declare function getProviderByMenuIndex(index: number): CustomModelProvider | undefined;
/**
 * Check if a provider has async validation.
 */
export declare function hasAsyncValidation(provider: CustomModelProvider): boolean;
/**
 * Run async validation for a provider's field if applicable.
 */
export declare function runAsyncValidation(provider: CustomModelProvider, field: string, value: string): Promise<string | null>;
//# sourceMappingURL=provider-config.d.ts.map