import type { LLMProvider } from './interface.js';
import type { CatalogModel } from './model-catalog.js';
type ConfiguredApiKeyLoader = () => Record<string, string>;
/**
 * Compute the set of provider IDs that are currently configured
 * (have an API key in env, config, or self-report as configured).
 *
 * Extracted from ProviderRegistry to keep the class focused on provider
 * management. Called via a thin delegate on ProviderRegistry.
 *
 * @param catalogModels - Current catalog model list (read-only).
 * @param providers - Live provider map (read-only).
 * @param getSyntheticBackendModelIds - Delegate to check synthetic model count.
 * @param loadConfiguredApiKeys - API-key loader; failures are authoritative and propagate.
 */
export declare function computeConfiguredProviderIds(catalogModels: readonly CatalogModel[], providers: ReadonlyMap<string, LLMProvider>, getSyntheticBackendModelIds: () => Set<string>, loadConfiguredApiKeys?: ConfiguredApiKeyLoader): string[];
export {};
//# sourceMappingURL=registry-configured-ids.d.ts.map