import type { DynamicClient } from '@dynamic-labs-sdk/client'; import type { EvmWalletProvider } from '../../EvmWalletProvider.types'; import type { AddBaseAccountEvmExtensionOptions } from '../baseAccount.types'; /** * Builds an `EvmWalletProvider` backed by `@base-org/account`. Used internally * by `addBaseAccountEvmExtension`; not part of the public API. * * The underlying `@base-org/account` SDK is constructed lazily on the first * EIP-1193 call. This avoids reading `client.projectSettings` (via * `getEvmNetworkIds`) at extension-registration time — which would throw if * the extension is added before `initializeClient` resolves project settings. * * Classification matches dynamic-auth's mapping for the popup-SDK flow: * `WalletProviderEnum.CustodialService`. The browser-extension path is owned * by `addEIP6963Extension` / `addEvmWindowInjectedExtension`. * * @param options - Optional Base Account preference. * @param client - The Dynamic client whose metadata + networks drive the SDK. * @not-instrumented */ export declare const createBaseAccountEvmWalletProvider: ({ preference }: AddBaseAccountEvmExtensionOptions, client: DynamicClient) => EvmWalletProvider; //# sourceMappingURL=createBaseAccountEvmWalletProvider.d.ts.map