<?php
/**
 * Service Provider Interface
 *
 * Interface for service providers that register services in the container
 *
 * @package NemtlyBooking
 * @since   PBOOKING_SINCE
 */

namespace NemtlyBooking\Interfaces;

use NemtlyBooking\Core\Container;

/**
 * Service Provider Interface
 *
 * @since PBOOKING_SINCE
 */
interface Service_Provider_Interface {

    /**
     * Register services in the container
     *
     * @since PBOOKING_SINCE
     *
     * @param Container $container The dependency injection container.
     */
    public function register( Container $container );

    /**
     * Boot services after registration
     *
     * @since PBOOKING_SINCE
     *
     * @param Container $container The dependency injection container.
     */
    public function boot( Container $container );
}
