import { Payments } from '../index.js'; import { PaymentsClient } from './paymentsClient.js'; import type { ClientRegistryOptions } from './types.js'; /** * Registry for managing multiple PaymentsClient instances by agentId+planId+baseUrl. * If a client does not exist for a given combination, it is created and cached. */ export declare class ClientRegistry { private clients; private payments; /** * Constructs a ClientRegistry. * @param payments - The Payments instance to use for all clients. */ constructor(payments: Payments); /** * Gets (or creates) a PaymentsClient for the given agentBaseUrl, agentId, and planId. * The combination of these three is used as a unique key. * It derives the Agent Card path when needed. * @param options - ClientRegistryOptions with agentBaseUrl, agentId, planId (all required). * @returns The PaymentsClient instance */ getClient(options: ClientRegistryOptions): Promise; } //# sourceMappingURL=clientRegistry.d.ts.map