import type { WalletAccount } from '../../walletAccount';
type SetSelectedWalletAccountParams = {
    walletAccount: WalletAccount;
};
/**
 * Set the wallet account that is currently selected for the user.
 *
 * The SDK itself does not use or care about which wallet is "selected" — this
 * only records the selection (updating the backend `lastSelectedAt` and, for
 * verified wallets, persisting it server-side) so it can later be read back via
 * `getSelectedWalletAccount`. It has no bearing on authentication or signing.
 * Applications that need a notion of an active/current wallet should own that
 * selection state themselves.
 *
 * The one exception is the wagmi integration (`@dynamic-labs-sdk/wagmi`), which
 * relies on the selected EVM wallet.
 *
 * @example
 * ```ts
 * const wallets = getWalletAccounts();
 * await setSelectedWalletAccount({ walletAccount: wallets[1] });
 * ```
 *
 * @param params.walletAccount - The wallet account to mark as selected.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A promise that resolves when the selection is persisted.
 * @see getSelectedWalletAccount
 * @see getWalletAccounts
 * @instrumented
 * @noHook The selected-wallet concept is not exposed as a hook.
 */
export declare const setSelectedWalletAccount: ({ walletAccount }: SetSelectedWalletAccountParams, client?: import("../../../../exports").DynamicClient) => Promise<void>;
export {};
//# sourceMappingURL=setSelectedWalletAccount.d.ts.map