diff --git a/projects/common/classes/uIElement.ts b/projects/common/classes/uIElement.ts
index 0ca1101e2b3fc4ebb3a7af848b56a7079cf783b2..5ecd5cbfa5a95e31cdbfa2e43d7380dc6e6f241a 100644
--- a/projects/common/classes/uIElement.ts
+++ b/projects/common/classes/uIElement.ts
@@ -1,10 +1,13 @@
 // eslint-disable-next-line max-classes-per-file
 import { IdService } from '../id.service';
 
+export type UIElementType = 'text' | 'button' | 'text-field' | 'text-area' | 'checkbox'
+| 'dropdown' | 'radio' | 'image' | 'audio' | 'video';
+export type InputElementValue = string | number | boolean | null;
+
 export abstract class UIElement {
   [index: string]: string | number | boolean | string[] | null | ((...args: any) => any);
-  type!: 'text' | 'button' | 'text-field' | 'text-area' | 'checkbox'
-  | 'dropdown' | 'radio' | 'image' | 'audio' | 'video';
+  type!: UIElementType;
 
   id: string = 'id_placeholder';
   zIndex: number = 0;
@@ -41,7 +44,7 @@ export abstract class UIElement {
 
 export abstract class InputElement extends UIElement {
   label: string;
-  value: string | number | boolean | null;
+  value: InputElementValue;
   required: boolean;
   requiredWarnMessage: string;