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