23 lines
481 B
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;
|
|
}
|