import { BigNumber } from 'ethers';
import { Address, Domain, HexString, ParsedMessage } from './types.js';
/**
 * JS Implementation of solidity/contracts/libs/Message.sol#formatMessage
 * @returns Hex string of the packed message
 */
export declare const formatMessage: (version: number | BigNumber, nonce: number | BigNumber, originDomain: Domain, senderAddr: Address, destinationDomain: Domain, recipientAddr: Address, body: HexString) => HexString;
/**
 * Get ID given message bytes
 * @param message Hex string of the packed message (see formatMessage)
 * @returns Hex string of message id
 */
export declare function messageId(message: HexString): HexString;
/**
 * Parse a serialized message from raw bytes.
 *
 * @param message
 * @returns
 */
export declare function parseMessage(message: string): ParsedMessage;
//# sourceMappingURL=messages.d.ts.map