<?php

declare(strict_types=1);

namespace CpCreation\VitiCore\PageBuilder\Block;

interface BlockTypeInterface
{
    public function getCode(): string;

    public function getLabel(): string;

    /**
     * @return list<string>
     */
    public function getInlineEditableFields(): array;

    /**
     * @return list<string>
     */
    public function getSidebarEditableFields(): array;

    /**
     * @return array<string, mixed>
     */
    public function getDefaultSettings(): array;
}
