import type { WalletAccount } from '../../walletAccount';
/**
 * Get the wallet account currently selected for the user.
 *
 * The SDK itself does not use or care about which wallet is "selected" — it has
 * no bearing on authentication, signing, or any other SDK behaviour. This is
 * purely a convenience for *reading* which wallet the user most recently
 * selected (derived from the backend `lastSelectedAt` timestamp, across both
 * unverified and verified wallet accounts). 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
 * mirrors the selected EVM wallet into wagmi's connector state.
 *
 * @example
 * ```ts
 * const selected = getSelectedWalletAccount();
 * if (selected) {
 *   console.log('Selected wallet:', selected.address);
 * }
 * ```
 *
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns The selected wallet account, or null if no wallet has been selected.
 * @see setSelectedWalletAccount
 * @see getWalletAccounts
 * @notInstrumented
 */
export declare const getSelectedWalletAccount: (client?: import("../../../../exports").DynamicClient) => WalletAccount | null;
//# sourceMappingURL=getSelectedWalletAccount.d.ts.map