<?php

namespace Comitium5\DesignerBundle\Model\Interfaces;

use Comitium5\DesignerBundle\ValueObjects\SearchQueryObject;
use Comitium5\DesignerBundle\ValueObjects\SearchResultObject;

/**
 * Interface SearchRepositoryInterface
 *
 * @author Oscar Jimenez <oscarjg19.developer@gmail.com>
 * @package Comitium5\DesignerBundle\Model\Interfaces
 */
interface SearchRepositoryInterface
{
    /**
     * @param SearchQueryObject $searchQueryObject
     *
     * @return SearchResultObject
     */
    public function search(SearchQueryObject $searchQueryObject): SearchResultObject;
}