import type { ProviderModelConfig } from "./types.js";
/**
 * Comprehensive provider configurations for evaluation
 * All 9 NeuroLink providers with cost and performance data
 */
export declare const EVALUATION_PROVIDER_CONFIGS: Record<string, ProviderModelConfig>;
/**
 * Get provider configuration by name
 */
export declare function getProviderConfig(providerName: string): ProviderModelConfig | null;
/**
 * Get all available providers with required API keys present
 */
export declare function getAvailableProviders(): ProviderModelConfig[];
/**
 * Sort providers by preference (cost, speed, quality)
 */
export declare function sortProvidersByPreference(providers: ProviderModelConfig[], preferCheap?: boolean): ProviderModelConfig[];
/**
 * Estimate cost for a specific provider and token usage
 */
export declare function estimateProviderCost(providerName: string, inputTokens: number, outputTokens: number): number;
/**
 * Check if a provider is available (has required API keys)
 */
export declare function isProviderAvailable(providerName: string): boolean;
/**
 * Get the best available provider based on preference
 */
export declare function getBestAvailableProvider(preferCheap?: boolean): ProviderModelConfig | null;
