<?php

declare(strict_types=1);

namespace PpPhp\Core\Maintenance\Contracts;

use PpPhp\Core\Maintenance\Results\MaintenanceResult;

interface MaintenanceProviderInterface
{
    public function id(): string;

    public function label(): string;

    public function description(): string;

    public function priority(): int;

    public function run(string $basePath): MaintenanceResult;
}
