import type { WalletAccount } from '../walletAccount';
type SignMessageParams = {
    message: string;
    walletAccount: WalletAccount;
};
/**
 * Signs a message using the specified wallet account.
 *
 * This function uses the wallet's private key to cryptographically sign
 * the provided message.
 *
 * @example
 * ```ts
 * const wallets = getWalletAccounts();
 * const { signature } = await signMessage({
 *   walletAccount: wallets[0],
 *   message: 'Hello Dynamic!',
 * });
 * ```
 *
 * @param params.walletAccount - The wallet account to use for signing.
 * @param params.message - The message to sign.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A promise that resolves to an object containing the signature.
 * @see getWalletAccounts
 * @see connectWithWalletProvider
 * @instrumented
 */
export declare const signMessage: ({ walletAccount, message }: SignMessageParams, client?: import("../../../exports").DynamicClient) => Promise<{
    signature: string;
}>;
export {};
//# sourceMappingURL=signMessage.d.ts.map