/**
 * Hook to retrieve the user's authentication method from their session.
 *
 * This function uses `useFutureverse` to get the `userSession`, and then
 * determines the user's authentication method by decoding the session's profile.
 * If the method is 'fv:google' or 'fv:facebook', it adds the email to the
 * authentication method object before returning it.
 *
 * @returns {object|null} An object representing the user's authentication method, or null if the session is not available. The returned object can have the following structure:
 *
 * - For 'fv:email' method:
 *   ```json
 *   {
 *     "method": "fv:email",
 *     "email": "user@example.com"
 *   }
 *   ```
 *
 * - For 'fv:google' or 'fv:facebook' methods:
 *   ```json
 *   {
 *     "method": "fv:google" | "fv:facebook",
 *     "email": "user@example.com" // Email is added back to the object
 *   }
 *   ```
 *
 * - For 'fv:twitter' methods:
 *   ```json
 *   {
 *     "method": "fv:twitter",
 *   }
 *   ```
 *
 *  * - For 'fv:tiktok' methods:
 *   ```json
 *   {
 *     "method": "fv:tiktok",
 *   }
 *   ```
 *
 * - For 'wagmi' method:
 *   ```json
 *   {
 *     "method": "wagmi",
 *     "eoa": "0x1234567890abcdef1234567890abcdef12345678"
 *   }
 *   ```
 *
 * - For 'xaman' method:
 *   ```json
 *   {
 *     "method": "xaman",
 *     "rAddress": "rExampleAddress"
 *   }
 *   ```
 */
export declare function useAuthenticationMethod(): {
    method: "fv:email";
    email: string;
} | {
    method: "fv:google" | "fv:facebook" | "fv:twitter" | "fv:tiktok";
    email: string | undefined;
} | {
    method: "wagmi";
    eoa: `0x${string}` & import("../interfaces/auth").AddressBrand;
} | {
    method: "xaman";
    rAddress: string;
} | null;
