import type { DiscoveryAdapter, DiscoverySource } from "./types.js"; export type DiscoveryAdapterRegistry = { /** * Return all registered adapters that can handle the given source, * ordered deterministically by adapter id. */ resolve(source: DiscoverySource): DiscoveryAdapter[]; /** List all registered adapter ids. */ list(): string[]; }; export type DiscoveryAdapterRegistryOptions = { adapters?: DiscoveryAdapter[]; }; /** * Create an adapter registry. * * When no adapters are supplied, the registry is empty. Consumers are * expected to register the adapters they need. */ export declare function createAdapterRegistry(options?: DiscoveryAdapterRegistryOptions): DiscoveryAdapterRegistry;