<?php

declare(strict_types=1);

namespace Flowaxy\Contracts\UI;

// Інтерфейс для рендерерів
interface RendererInterface
{
    // Відрендерити шаблон
    public function render(string $template, array $data = []): string;

    // Встановити базовий шлях до шаблонів
    public function setBasePath(string $path): self;

    // Додати дані для всіх шаблонів
    public function share(array $data): self;
}
