ldc-arcadia-api/src/Shared/DDD/Usecase/Builder/BuilderStepPresenter.php

23 lines
481 B
PHP

<?php
declare(strict_types=1);
namespace Shared\DDD\Usecase\Builder;
use Shared\DDD\Usecase\Presenter;
/**
* @template TOutput of \Shared\DDD\Usecase\Output
*
* @extends BuilderStepBuild<TOutput>
*/
interface BuilderStepPresenter extends BuilderStepBuild
{
/**
* @template TView of object
*
* @param Presenter<TOutput, TView> $presenter
* @return BuilderStepBuild<TView>
*/
public function with(Presenter $presenter): BuilderStepBuild;
}