<?php

/**
 * Installer params manager
 *
 * Standard: PSR-2
 *
 * @link http://www.php-fig.org/psr/psr-2 Full Documentation
 */

namespace Duplicator\Installer\Core\Params\Descriptors;

use Duplicator\Installer\Core\Params\Items\ParamForm;
use Duplicator\Installer\Core\Params\Items\ParamItem;

interface DescriptorInterface
{
    /**
     * Init params
     *
     * @param (ParamItem|ParamForm)[] $params params list
     *
     * @return void
     */
    public static function init(&$params);

    /**
     * Update params after overwrite logic
     *
     * @param (ParamItem|ParamForm)[] $params params list
     *
     * @return void
     */
    public static function updateParamsAfterOverwrite($params);
}
