<?php

declare (strict_types=1);
namespace RectorPrefix202601\OndraM\CiDetector;

use RectorPrefix202601\OndraM\CiDetector\Ci\CiInterface;
use RectorPrefix202601\OndraM\CiDetector\Exception\CiNotDetectedException;
/**
 * Unified way to get environment variables from current continuous integration server
 */
interface CiDetectorInterface
{
    /**
     * Is current environment an recognized CI server?
     */
    public function isCiDetected(): bool;
    /**
     * Detect current CI server and return instance of its settings
     *
     * @throws CiNotDetectedException
     */
    public function detect(): CiInterface;
}
