<?php

declare(strict_types=1);

namespace App\Shared\Infrastructure\Monitoring;

/**
 * Interface for health metrics collection.
 *
 * Allows testing MetricsController without depending on final HealthMetricsCollector.
 */
interface HealthMetricsCollectorInterface
{
    /**
     * Update all health metrics.
     *
     * Called before rendering metrics to ensure fresh health status.
     */
    public function collect(): void;
}
