import type { AccessList } from 'viem'; import type { MessageIdentifier } from '../../types/interop/executingMessage.js'; /** * @description Encodes an access list for validating a cross-chain message in the CrossL2Inbox contract * @category Utils * @param id - The message identifier containing origin, blockNumber, logIndex, timestamp, and chainId * @param messagePayload - The encoded payload of the message * @returns An AccessList containing the CrossL2Inbox contract address and storage keys needed for message validation * @example * const id = { * origin: '0x4200000000000000000000000000000000000023', * blockNumber: 14n, * logIndex: 2n, * timestamp: 1743801675n, * chainId: 901n, * } * * const payload = '0x...' // encoded message payload * * const accessList = encodeAccessList(id, payload) * // Returns an AccessList to include in the transaction * // [{ * // address: '0x4200000000000000000000000000000000000022', * // storageKeys: ['0x...', '0x...', '0x...'] * // }] */ export declare function encodeAccessList(id: MessageIdentifier, messagePayload: `0x${string}`): AccessList;