<?php
/**
* @package WPEmerge
* @author Atanas Angelov <hi@atanas.dev>
* @copyright 2017-2019 Atanas Angelov
* @license https://www.gnu.org/licenses/gpl-2.0.html GPL-2.0
* @link https://wpemerge.com/
*/
namespace WPEmerge\Routing;
/**
* Interface for HasRoutesTrait
*/
interface HasRoutesInterface {
/**
* Get routes.
*
* @return RouteInterface[]
*/
public function getRoutes();
/**
* Add a route.
*
* @param RouteInterface $route
* @return void
*/
public function addRoute( RouteInterface $route );
/**
* Remove a route.
*
* @param RouteInterface $route
* @return void
*/
public function removeRoute( RouteInterface $route );
}