import type { WalletAccount } from '../walletAccount';
type ProveWalletAccountOwnershipParams = {
    walletAccount: WalletAccount;
};
/**
 * Proves ownership of a wallet account by signing a verification message.
 *
 * This function generates a sign-in message and requires the user to sign it
 * with their wallet's private key, proving they control the wallet address.
 *
 * @example
 * ```ts
 * const { messageToSign, signature } = await proveWalletAccountOwnership({
 *   walletAccount: wallets[0],
 * });
 * // Send signature to your backend for verification
 * ```
 *
 * @param params.walletAccount - The wallet account to prove ownership of.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A promise that resolves to an object containing the message and signature.
 * @see signMessage
 * @see verifyWalletAccount
 * @instrumented
 */
export declare const proveWalletAccountOwnership: ({ walletAccount }: ProveWalletAccountOwnershipParams, client?: import("../../../exports").DynamicClient) => Promise<{
    messageToSign: string;
    signature: string;
}>;
export {};
//# sourceMappingURL=proveWalletAccountOwnership.d.ts.map