import { ConstructorOptions, ProviderEventEmitter, ProviderInterface, RequestArguments } from '../../../core/provider/interface.js'; /** * EphemeralBaseAccountProvider is a provider designed for single-use payment flows. * * Key differences from BaseAccountProvider: * 1. Creates its own isolated store instance (no persistence, no global state pollution) * 2. Uses EphemeralSigner with the isolated store to prevent concurrent operation interference * 3. Cleanup clears the entire ephemeral store instance * 4. Optimized for one-shot operations like pay() and subscribe() * * This prevents: * - Race conditions when multiple ephemeral payment flows run concurrently * - KeyManager interference (each instance has its own isolated keys) * - Memory leaks (store instance is garbage collected after cleanup) */ export declare class EphemeralBaseAccountProvider extends ProviderEventEmitter implements ProviderInterface { private readonly communicator; private readonly signer; private readonly ephemeralStore; constructor({ metadata, preference: { walletUrl, ...preference }, }: Readonly); request: (args: RequestArguments) => Promise; disconnect(): Promise; readonly isBaseAccount = true; } //# sourceMappingURL=EphemeralBaseAccountProvider.d.ts.map