export interface SiweMessageParams {
    domain: string;
    address: string;
    uri: string;
    /** EVM-specific; omitted from the message when absent (e.g. Solana). */
    chainId?: number;
    nonce: string;
    statement?: string;
    issuedAt?: string;
    /** Chain the account lives on, per the JS SDK's chain-generic formatter. Default 'Ethereum'. */
    blockchainName?: string;
}
/** Formats an EIP-4361-style sign-in message in the exact shape Dynamic's verifier accepts. */
export declare function formatSiweMessage(params: SiweMessageParams): string;
/** Throws unless `address` is a 0x-prefixed 20-byte hex EVM address. SIWS adds a base58 sibling. */
export declare function assertEvmAddress(address: string): void;
/** Resolves which origin a SIWE sign-in presents as. Throws before any network call. */
export declare function resolveSiweOrigin(appOrigin: string | undefined, params: {
    domain?: string;
    uri?: string;
}): {
    domain: string;
    uri: string;
};
//# sourceMappingURL=siweUtils.d.ts.map