import type { TokenScope } from '@dynamic-labs/sdk-api-core';
import type { WalletAccount } from '../walletAccount';
type VerifyWalletAccountParams = {
    requestedScopes?: TokenScope[];
    walletAccount: WalletAccount;
};
/**
 * Verifies ownership of a wallet account and adds it to the user's profile.
 *
 * This function requires the user to sign a message to prove wallet ownership,
 * then sets the wallet account as verified.
 *
 * @example
 * ```ts
 * const walletAccount = await connectWithWalletProvider({
 *   walletProviderKey: 'metamaskevm',
 * });
 * const verified = await verifyWalletAccount({ walletAccount });
 * ```
 *
 * @param params.walletAccount - The wallet account to verify ownership of.
 * @param [params.requestedScopes] - Optional token scopes to request during verification.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A promise that resolves to the verified wallet account.
 * @throws WalletAccountAlreadyVerifiedError If the wallet is already verified.
 * @throws WalletAlreadyLinkedToAnotherUserError If the wallet is linked to another user.
 * @see connectWithWalletProvider
 * @see connectAndVerifyWithWalletProvider
 * @instrumented
 */
export declare const verifyWalletAccount: ({ walletAccount, requestedScopes }: VerifyWalletAccountParams, client?: import("../../../exports").DynamicClient) => Promise<WalletAccount>;
export {};
//# sourceMappingURL=verifyWalletAccount.d.ts.map