import { BaseSiweMessage, WithCapacityDelegation, WithRecap } from '@lit-protocol/types';
/**
 * Creates a SIWE
 * @param { BaseSiweMessage } params - The parameters for creating the SIWE message.
 * @returns A promise that resolves to the created SIWE message as a string.
 * @throws An error if the walletAddress parameter is missing.
 */
export declare const createSiweMessage: <T extends BaseSiweMessage>(params: T) => Promise<string>;
/**
 * Creates a SIWE message with recaps added to it.
 *
 * @param { WithRecap } params - The parameters for creating the SIWE message with recaps.
 * @returns A Promise that resolves to a string representing the SIWE message.
 */
export declare const createSiweMessageWithRecaps: (params: WithRecap) => Promise<string>;
/**
 * Creates a SIWE message with capacity delegation.
 * @param { WithCapacityDelegation } params - The parameters for creating the SIWE message.
 * @returns A Promise that resolves to the created SIWE message.
 * @throws An error if litNodeClient is not provided.
 */
export declare const createSiweMessageWithCapacityDelegation: (params: WithCapacityDelegation) => Promise<string>;
