// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

interface IChain138BatchEmitterBridge {
    function commitBatch(
        uint64 batchId,
        bytes32 paymentsRoot,
        uint256 checkpointBlock,
        uint256 startBlock,
        uint16 txCount,
        bytes32[] calldata txHashes
    ) external;

    function sendBatchToMainnet(uint64 batchId, bytes calldata encodedCheckpointPayload, uint256 linkFee)
        external
        returns (bytes32 ccipMessageId);
}
