<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace Magento\Framework\MessageQueue;

/**
 * Interface for merging decoded queue messages.
 */
interface MergerInterface
{
    /**
     * Merges or/and converts decoded queue messages.
     *
     * MergedMessage object contains array with ids of original queue messages
     *
     * @param object[] $messages
     * @return object[]|MergedMessageInterface[]
     */
    public function merge(array $messages);
}