import { CatalogClient } from '../types'; import { PetProvider, PetProviderRegistry } from './types'; export declare class DefaultProviderRegistry implements PetProviderRegistry { private providers; register(provider: PetProvider): void; unregister(id: string): boolean; get(id: string): PetProvider | undefined; has(id: string): boolean; list(): PetProvider[]; } /** Module-singleton registry used by the IIFE + ES widget builds. */ export declare const defaultProviderRegistry: DefaultProviderRegistry; /** * Build a CatalogClient that aggregates pets from every provider in the * registry that implements fetchPets(). Pets from earlier-registered * providers win on id collision. */ export declare function providerCatalogClient(registry: PetProviderRegistry): CatalogClient;