import type { LLMProviderDefinition, LLMProviderId, LoadBalancingStrategy, ProviderRecommendation, QualityTier } from '../../types/index.js';
/**
 * Rank providers using the specified load balancing strategy.
 * Returns an ordered list of recommendations (best first).
 */
export declare function balanceLoad(definitions: LLMProviderDefinition[], strategy: LoadBalancingStrategy, tier: QualityTier): ProviderRecommendation[];
/** Update simulated request count for a provider. */
export declare function recordRequest(providerId: LLMProviderId): void;
/** Update simulated latency for a provider. */
export declare function recordLatency(providerId: LLMProviderId, latencyMs: number): void;
/** Reset all load balancer state (for testing). */
export declare function resetLoadBalancer(): void;
//# sourceMappingURL=load-balancer.d.ts.map