import type { LLMProvider } from './interface.js';
import type { CatalogModel } from './model-catalog.js';
type ConfiguredApiKeyLoader = () => Record<string, string>;
/**
 * Determine which provider IDs have a configured API key / env-var / isConfigured flag.
 *
 * @param catalogModels      - Current snapshot of catalog models.
 * @param syntheticBackendModelIds - Set of synthetic backend model IDs.
 * @param providers          - Map of registered LLM providers.
 * @param loadConfiguredApiKeys - API-key loader; failures are authoritative and propagate.
 * @returns Sorted array of provider IDs that appear configured.
 */
export declare function getConfiguredProviderIds(catalogModels: readonly CatalogModel[], syntheticBackendModelIds: Set<string>, providers: ReadonlyMap<string, LLMProvider>, loadConfiguredApiKeys?: ConfiguredApiKeyLoader): string[];
export {};
//# sourceMappingURL=credentials.d.ts.map