1<?php 2 3declare(strict_types=1); 4 5/* 6 * This file is part of the league/config package. 7 * 8 * (c) Colin O'Dell <colinodell@gmail.com> 9 * 10 * For the full copyright and license information, please view the LICENSE 11 * file that was distributed with this source code. 12 */ 13 14namespace League\Config; 15 16use Nette\Schema\Schema; 17 18/** 19 * Interface that allows new schemas to be added to a configuration 20 */ 21interface SchemaBuilderInterface 22{ 23 /** 24 * Registers a new configuration schema at the given top-level key 25 */ 26 public function addSchema(string $key, Schema $schema): void; 27} 28