<?php
namespace App\Interfaces;

use App\Contracts\ContractResult;
use App\Models\ContractTemplate;

interface ContractBuilderInterface
{
    public function setTemplate(ContractTemplate $template): self;
    public function applyVariables(array $variables): self;
    public function buildSections(): self;
    public function getResult(): ContractResult;
}