Mapa de campo => habilitado */ public function getVisibilityConfig(string $componentName): array; /** * Guarda la configuración de visibilidad de un componente * * @param string $componentName Nombre del componente * @param array $config Configuración a guardar */ public function saveVisibilityConfig(string $componentName, array $config): void; /** * Verifica si existe configuración de visibilidad para un componente */ public function hasVisibilityConfig(string $componentName): bool; /** * Obtiene lista de todos los componentes registrados * * @return array Lista de nombres de componentes */ public function getAllComponentNames(): array; /** * Crea configuración de visibilidad por defecto para un componente * * @param string $componentName Nombre del componente * @param array $defaults Valores por defecto */ public function createDefaultVisibility(string $componentName, array $defaults): void; }