npm package diff

Package: @forge/manifest

Versions: 7.5.2-next.0-experimental-10722bc - 7.7.0-next.13

File: package/out/schema/manifest.d.ts

Index: package/out/schema/manifest.d.ts
===================================================================
--- package/out/schema/manifest.d.ts
+++ package/out/schema/manifest.d.ts
@@ -98,16 +98,20 @@
  * Whether this function is used for GDPR cleanup (default false). If set to true, this function has a higher rate limit for ESS list queries.
  */
 export type Cleanup = boolean;
 /**
+ * The maximum amount of time the function is allowed to run, in seconds. Must be between 1 and 900.
+ */
+export type TimeoutSeconds = number;
+/**
  * Name of the key of the function that will handle this action.
  */
 export type Function3 = string;
 /**
  * Name of the key of the function that will handle this action.
  */
 export type Function4 = string;
-export type CoreActionInputsType = 'boolean' | 'integer' | 'number' | 'string';
+export type CoreActionIOType = 'boolean' | 'integer' | 'number' | 'string';
 /**
  * The key for an extension in CaaS. That means that this is a reference to another
  * extension in your descriptor / manifest.
  *
@@ -439,8 +443,58 @@
 /**
  * Manifest environment variables
  */
 export type Variables = string[];
+export type TranslationsResources = [
+  {
+    key: ForgeSupportedLocaleCode;
+    /**
+     * Path to locale file
+     */
+    path: string;
+  },
+  ...{
+    key: ForgeSupportedLocaleCode;
+    /**
+     * Path to locale file
+     */
+    path: string;
+  }[]
+];
+/**
+ * Language locale code
+ */
+export type ForgeSupportedLocaleCode =
+  | 'zh-CN'
+  | 'zh-TW'
+  | 'cs-CZ'
+  | 'da-DK'
+  | 'nl-NL'
+  | 'en-US'
+  | 'en-GB'
+  | 'et-EE'
+  | 'fi-FI'
+  | 'fr-FR'
+  | 'de-DE'
+  | 'hu-HU'
+  | 'is-IS'
+  | 'it-IT'
+  | 'ja-JP'
+  | 'no-NO'
+  | 'pl-PL'
+  | 'pt-BR'
+  | 'pt-PT'
+  | 'ro-RO'
+  | 'ru-RU'
+  | 'sk-SK'
+  | 'tr-TR'
+  | 'es-ES'
+  | 'sv-SE';
+export type TranslationsFallback = {
+  [key in ForgeSupportedLocaleCode]?: ForgeSupportedLocaleCode[];
+} & {
+  default: ForgeSupportedLocaleCode;
+};
 
 export interface ManifestSchema {
   app: App;
   connectModules?: ConnectModules;
@@ -449,8 +503,9 @@
   resources?: Resources;
   remotes?: Remotes;
   providers?: Providers;
   environment?: Environment;
+  translations?: Translations;
 }
 export interface App {
   description?: Description;
   id: Id;
@@ -730,8 +785,9 @@
           [k: string]: unknown;
         };
       };
       providers?: ExternalAuthFunctionProviders;
+      timeoutSeconds?: TimeoutSeconds;
       key: ModuleKeySchema;
       [k: string]: unknown;
     },
     ...{
@@ -751,8 +807,9 @@
           [k: string]: unknown;
         };
       };
       providers?: ExternalAuthFunctionProviders;
+      timeoutSeconds?: TimeoutSeconds;
       key: ModuleKeySchema;
       [k: string]: unknown;
     }[]
   ];
@@ -926,8 +983,16 @@
            * swapped depending on what integrations a tenant might have.
            */
           actionType: string;
           function: Function3;
+          /**
+           * The name of the action
+           */
+          name?: string;
+          /**
+           * The url for the icon image to be displayed in the UI
+           */
+          icon?: string;
           key: ModuleKeySchema;
         }
       | {
           /**
@@ -935,29 +1000,51 @@
            */
           description: string;
           function: Function4;
           /**
+           * The name of the action
+           */
+          name?: string;
+          /**
+           * The url for the icon image to be displayed in the UI
+           */
+          icon?: string;
+          /**
            * The operation that will be performed as a result of calling this action
            */
           actionVerb: 'CREATE' | 'UPDATE' | 'DELETE' | 'TRIGGER' | 'GET';
           inputs?: {
             [k: string]: ActionInput;
           };
+          outputs?: {
+            [k: string]: ActionOutput;
+          };
           key: ModuleKeySchema;
         }
       | {
           /**
            * The description that the Rovo agent will use to decide when to invoke this action.
            */
           description: string;
+          /**
+           * The name of the action
+           */
+          name?: string;
+          /**
+           * The url for the icon image to be displayed in the UI
+           */
+          icon?: string;
           endpoint: Endpoint2;
           /**
            * The operation that will be performed as a result of calling this action
            */
           actionVerb: 'CREATE' | 'UPDATE' | 'DELETE' | 'TRIGGER' | 'GET';
           inputs?: {
             [k: string]: ActionInput;
           };
+          outputs?: {
+            [k: string]: ActionOutput;
+          };
           key: ModuleKeySchema;
         }
       | {
           /**
@@ -971,8 +1058,16 @@
            * swapped depending on what integrations a tenant might have.
            */
           actionType: string;
           endpoint: Endpoint3;
+          /**
+           * The name of the action
+           */
+          name?: string;
+          /**
+           * The url for the icon image to be displayed in the UI
+           */
+          icon?: string;
           key: ModuleKeySchema;
         }
     ),
     ...(
@@ -988,8 +1083,16 @@
            * swapped depending on what integrations a tenant might have.
            */
           actionType: string;
           function: Function3;
+          /**
+           * The name of the action
+           */
+          name?: string;
+          /**
+           * The url for the icon image to be displayed in the UI
+           */
+          icon?: string;
           key: ModuleKeySchema;
         }
       | {
           /**
@@ -997,29 +1100,51 @@
            */
           description: string;
           function: Function4;
           /**
+           * The name of the action
+           */
+          name?: string;
+          /**
+           * The url for the icon image to be displayed in the UI
+           */
+          icon?: string;
+          /**
            * The operation that will be performed as a result of calling this action
            */
           actionVerb: 'CREATE' | 'UPDATE' | 'DELETE' | 'TRIGGER' | 'GET';
           inputs?: {
             [k: string]: ActionInput;
           };
+          outputs?: {
+            [k: string]: ActionOutput;
+          };
           key: ModuleKeySchema;
         }
       | {
           /**
            * The description that the Rovo agent will use to decide when to invoke this action.
            */
           description: string;
+          /**
+           * The name of the action
+           */
+          name?: string;
+          /**
+           * The url for the icon image to be displayed in the UI
+           */
+          icon?: string;
           endpoint: Endpoint2;
           /**
            * The operation that will be performed as a result of calling this action
            */
           actionVerb: 'CREATE' | 'UPDATE' | 'DELETE' | 'TRIGGER' | 'GET';
           inputs?: {
             [k: string]: ActionInput;
           };
+          outputs?: {
+            [k: string]: ActionOutput;
+          };
           key: ModuleKeySchema;
         }
       | {
           /**
@@ -1033,18 +1158,36 @@
            * swapped depending on what integrations a tenant might have.
            */
           actionType: string;
           endpoint: Endpoint3;
+          /**
+           * The name of the action
+           */
+          name?: string;
+          /**
+           * The url for the icon image to be displayed in the UI
+           */
+          icon?: string;
           key: ModuleKeySchema;
         }
     )[]
   ];
   macro?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
-          description?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           refDataSchema?: {
             inputType: string;
           };
           config?: {
@@ -1060,9 +1203,14 @@
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1070,9 +1218,14 @@
                 endpoint: string;
               };
           resource: string;
           resourceUploadId?: string;
-          description?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           adfExport?: {
             function: string;
           };
           refDataSchema?: {
@@ -1097,11 +1250,21 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
-          description?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           refDataSchema?: {
             inputType: string;
           };
           config?: {
@@ -1117,9 +1280,14 @@
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1127,9 +1295,14 @@
                 endpoint: string;
               };
           resource: string;
           resourceUploadId?: string;
-          description?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           adfExport?: {
             function: string;
           };
           refDataSchema?: {
@@ -1156,9 +1329,14 @@
   ];
   'confluence:contextMenu'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
           };
@@ -1166,15 +1344,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1191,18 +1379,28 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
           };
@@ -1210,15 +1408,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1235,9 +1443,14 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -1246,9 +1459,14 @@
   ];
   'confluence:contentAction'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
           };
@@ -1256,15 +1474,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1281,18 +1509,28 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
           };
@@ -1300,15 +1538,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1325,9 +1573,14 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -1336,12 +1589,27 @@
   ];
   'confluence:contentBylineItem'?: [
     (
       | {
-          title: string;
-          tooltip?: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          tooltip?:
+            | {
+                i18n: string;
+              }
+            | string;
+          tooltip__i18n?: string;
           icon?: string;
-          description?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           function: string;
           dynamicProperties?: {
             function: string;
           };
@@ -1352,17 +1620,37 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
         }
       | {
-          title: string;
-          tooltip?: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          tooltip?:
+            | {
+                i18n: string;
+              }
+            | string;
+          tooltip__i18n?: string;
           icon?: string;
-          description?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1382,20 +1670,40 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
         }
     ),
     ...(
       | {
-          title: string;
-          tooltip?: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          tooltip?:
+            | {
+                i18n: string;
+              }
+            | string;
+          tooltip__i18n?: string;
           icon?: string;
-          description?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           function: string;
           dynamicProperties?: {
             function: string;
           };
@@ -1406,17 +1714,37 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
         }
       | {
-          title: string;
-          tooltip?: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          tooltip?:
+            | {
+                i18n: string;
+              }
+            | string;
+          tooltip__i18n?: string;
           icon?: string;
-          description?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1436,9 +1764,14 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
         }
@@ -1446,9 +1779,14 @@
   ];
   'confluence:homepageFeed'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
           };
@@ -1456,15 +1794,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1481,18 +1829,28 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
           };
@@ -1500,15 +1858,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1525,9 +1893,14 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -1536,9 +1909,14 @@
   ];
   'confluence:spacePage'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           route: string;
           function: string;
           displayConditions?: {
@@ -1548,15 +1926,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           route: string;
           resolver?:
             | {
@@ -1574,18 +1962,28 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           route: string;
           function: string;
           displayConditions?: {
@@ -1595,15 +1993,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           route: string;
           resolver?:
             | {
@@ -1621,9 +2029,14 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -1632,9 +2045,14 @@
   ];
   'confluence:spaceSettings'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           route: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
@@ -1643,15 +2061,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           route: string;
           resolver?:
             | {
                 function: string;
@@ -1668,18 +2096,28 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           route: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
@@ -1688,15 +2126,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           route: string;
           resolver?:
             | {
                 function: string;
@@ -1713,9 +2161,14 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -1724,9 +2177,14 @@
   ];
   'confluence:globalSettings'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
           };
@@ -1742,15 +2200,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1774,18 +2242,28 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
           };
@@ -1801,15 +2279,25 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -1833,9 +2321,14 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -1844,9 +2337,14 @@
   ];
   'confluence:globalPage'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           route: string;
           function: string;
           displayConditions?: {
@@ -1856,14 +2354,24 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           route: string;
           resolver?:
             | {
@@ -1881,17 +2389,27 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           route: string;
           function: string;
           displayConditions?: {
@@ -1901,14 +2419,24 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           key: ModuleKeySchema;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           route: string;
           resolver?:
             | {
@@ -1926,9 +2454,14 @@
             /**
              * Keyboard key(s)/combination(s) used to trigger this module.
              */
             accelerator: string;
-            description?: string;
+            description?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            description__i18n?: string;
           };
           render?: 'native' | 'default';
           key: ModuleKeySchema;
         }
@@ -1936,10 +2469,20 @@
   ];
   'confluence:customContent'?: [
     (
       | {
-          title: string;
-          description?: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           icon?: string;
           bodyType?: 'raw' | 'storage';
           supportedContainerTypes: [string, ...string[]];
           supportedChildTypes?: [string, ...string[]];
@@ -1949,10 +2492,20 @@
           function: string;
           key: ModuleKeySchema;
         }
       | {
-          title: string;
-          description?: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           icon?: string;
           bodyType?: 'raw' | 'storage';
           supportedContainerTypes: [string, ...string[]];
           supportedChildTypes?: [string, ...string[]];
@@ -1969,10 +2522,20 @@
         }
     ),
     ...(
       | {
-          title: string;
-          description?: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           icon?: string;
           bodyType?: 'raw' | 'storage';
           supportedContainerTypes: [string, ...string[]];
           supportedChildTypes?: [string, ...string[]];
@@ -1982,10 +2545,20 @@
           function: string;
           key: ModuleKeySchema;
         }
       | {
-          title: string;
-          description?: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           icon?: string;
           bodyType?: 'raw' | 'storage';
           supportedContainerTypes: [string, ...string[]];
           supportedChildTypes?: [string, ...string[]];
@@ -2003,18 +2576,32 @@
     )[]
   ];
   'jira:workflowValidator'?: [
     {
-      name: string;
-      description: string;
+      name:
+        | string
+        | {
+            i18n: string;
+          };
+      name__i18n?: string;
+      description:
+        | string
+        | {
+            i18n: string;
+          };
+      description__i18n?: string;
       function?: string;
       expression?: string;
       errorMessage?:
         | {
+            i18n: string;
+          }
+        | {
             expression: string;
             [k: string]: unknown;
           }
         | string;
+      errorMessage__i18n?: string;
       resolver?:
         | {
             function: string;
           }
@@ -2039,18 +2626,32 @@
       key: ModuleKeySchema;
       [k: string]: unknown;
     },
     ...{
-      name: string;
-      description: string;
+      name:
+        | string
+        | {
+            i18n: string;
+          };
+      name__i18n?: string;
+      description:
+        | string
+        | {
+            i18n: string;
+          };
+      description__i18n?: string;
       function?: string;
       expression?: string;
       errorMessage?:
         | {
+            i18n: string;
+          }
+        | {
             expression: string;
             [k: string]: unknown;
           }
         | string;
+      errorMessage__i18n?: string;
       resolver?:
         | {
             function: string;
           }
@@ -2104,20 +2705,45 @@
   ];
   'jira:customField'?: [
     (
       | {
-          formatter?: {
-            expression: string;
-            export?: boolean;
+          view?: {
+            resource?: string;
+            render?: 'default' | 'native';
+            formatter?: {
+              expression: string;
+              export?: boolean;
+              [k: string]: unknown;
+            };
+            value?: {
+              function: string;
+              [k: string]: unknown;
+            };
+            experience?: 'issue-view'[];
             [k: string]: unknown;
           };
-          name: string;
-          description: string;
+          name:
+            | string
+            | {
+                i18n: string;
+              };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           type: 'number' | 'string' | 'user' | 'group' | 'date' | 'datetime';
           collection?: 'list' | 'none';
           validation?: {
             expression: string;
-            errorMessage?: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
             [k: string]: unknown;
           };
           readOnly?: boolean;
           resolver?:
@@ -2128,15 +2754,150 @@
                 endpoint: string;
               };
           edit?:
             | {
+                function: string;
+                [k: string]: unknown;
+              }
+            | ({
                 resource: string;
                 render?: 'default' | 'native';
                 [k: string]: unknown;
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
+            | {
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
+                [k: string]: unknown;
+              };
+          value?: {
+            function: string;
+            [k: string]: unknown;
+          };
+          searchSuggestions?:
+            | {
+                function: string;
+                [k: string]: unknown;
               }
             | {
+                expression: string;
+                [k: string]: unknown;
+              };
+          function?: string;
+          resource?: string;
+          render?: 'default' | 'native';
+          parser?: {
+            expression: string;
+            [k: string]: unknown;
+          };
+          displayConditions?: {
+            [k: string]: unknown;
+          };
+          key: ModuleKeySchema;
+          [k: string]: unknown;
+        }
+      | {
+          view: {
+            resource?: string;
+            render?: 'default' | 'native';
+            formatter: {
+              expression: string;
+              export?: boolean;
+              [k: string]: unknown;
+            };
+            value?: {
+              function: string;
+              [k: string]: unknown;
+            };
+            experience?: 'issue-view'[];
+            [k: string]: unknown;
+          };
+          schema?: {
+            [k: string]: unknown;
+          };
+          name:
+            | string
+            | {
+                i18n: string;
+              };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
+          type: 'object';
+          collection?: 'list' | 'none';
+          validation?: {
+            expression: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
+            [k: string]: unknown;
+          };
+          readOnly?: boolean;
+          resolver?:
+            | {
                 function: string;
+              }
+            | {
+                endpoint: string;
+              };
+          edit?:
+            | {
+                function: string;
                 [k: string]: unknown;
+              }
+            | ({
+                resource: string;
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
+            | {
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
+                [k: string]: unknown;
               };
           value?: {
             function: string;
             [k: string]: unknown;
@@ -2171,15 +2932,30 @@
           };
           schema?: {
             [k: string]: unknown;
           };
-          name: string;
-          description: string;
+          name:
+            | string
+            | {
+                i18n: string;
+              };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           type: 'object';
           collection?: 'list' | 'none';
           validation?: {
             expression: string;
-            errorMessage?: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
             [k: string]: unknown;
           };
           readOnly?: boolean;
           resolver?:
@@ -2190,14 +2966,38 @@
                 endpoint: string;
               };
           edit?:
             | {
+                function: string;
+                [k: string]: unknown;
+              }
+            | ({
                 resource: string;
                 render?: 'default' | 'native';
                 [k: string]: unknown;
-              }
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
             | {
-                function: string;
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
                 [k: string]: unknown;
               };
           value?: {
             function: string;
@@ -2227,20 +3027,45 @@
         }
     ),
     ...(
       | {
-          formatter?: {
-            expression: string;
-            export?: boolean;
+          view?: {
+            resource?: string;
+            render?: 'default' | 'native';
+            formatter?: {
+              expression: string;
+              export?: boolean;
+              [k: string]: unknown;
+            };
+            value?: {
+              function: string;
+              [k: string]: unknown;
+            };
+            experience?: 'issue-view'[];
             [k: string]: unknown;
           };
-          name: string;
-          description: string;
+          name:
+            | string
+            | {
+                i18n: string;
+              };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           type: 'number' | 'string' | 'user' | 'group' | 'date' | 'datetime';
           collection?: 'list' | 'none';
           validation?: {
             expression: string;
-            errorMessage?: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
             [k: string]: unknown;
           };
           readOnly?: boolean;
           resolver?:
@@ -2251,15 +3076,150 @@
                 endpoint: string;
               };
           edit?:
             | {
+                function: string;
+                [k: string]: unknown;
+              }
+            | ({
                 resource: string;
                 render?: 'default' | 'native';
                 [k: string]: unknown;
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
+            | {
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
+                [k: string]: unknown;
+              };
+          value?: {
+            function: string;
+            [k: string]: unknown;
+          };
+          searchSuggestions?:
+            | {
+                function: string;
+                [k: string]: unknown;
               }
             | {
+                expression: string;
+                [k: string]: unknown;
+              };
+          function?: string;
+          resource?: string;
+          render?: 'default' | 'native';
+          parser?: {
+            expression: string;
+            [k: string]: unknown;
+          };
+          displayConditions?: {
+            [k: string]: unknown;
+          };
+          key: ModuleKeySchema;
+          [k: string]: unknown;
+        }
+      | {
+          view: {
+            resource?: string;
+            render?: 'default' | 'native';
+            formatter: {
+              expression: string;
+              export?: boolean;
+              [k: string]: unknown;
+            };
+            value?: {
+              function: string;
+              [k: string]: unknown;
+            };
+            experience?: 'issue-view'[];
+            [k: string]: unknown;
+          };
+          schema?: {
+            [k: string]: unknown;
+          };
+          name:
+            | string
+            | {
+                i18n: string;
+              };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
+          type: 'object';
+          collection?: 'list' | 'none';
+          validation?: {
+            expression: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
+            [k: string]: unknown;
+          };
+          readOnly?: boolean;
+          resolver?:
+            | {
                 function: string;
+              }
+            | {
+                endpoint: string;
+              };
+          edit?:
+            | {
+                function: string;
                 [k: string]: unknown;
+              }
+            | ({
+                resource: string;
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
+            | {
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
+                [k: string]: unknown;
               };
           value?: {
             function: string;
             [k: string]: unknown;
@@ -2294,15 +3254,30 @@
           };
           schema?: {
             [k: string]: unknown;
           };
-          name: string;
-          description: string;
+          name:
+            | string
+            | {
+                i18n: string;
+              };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           type: 'object';
           collection?: 'list' | 'none';
           validation?: {
             expression: string;
-            errorMessage?: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
             [k: string]: unknown;
           };
           readOnly?: boolean;
           resolver?:
@@ -2313,14 +3288,38 @@
                 endpoint: string;
               };
           edit?:
             | {
+                function: string;
+                [k: string]: unknown;
+              }
+            | ({
                 resource: string;
                 render?: 'default' | 'native';
                 [k: string]: unknown;
-              }
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
             | {
-                function: string;
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
                 [k: string]: unknown;
               };
           value?: {
             function: string;
@@ -2352,33 +3351,214 @@
   ];
   'jira:customFieldType'?: [
     (
       | {
-          formatter?: {
-            expression: string;
-            export?: boolean;
+          view?: {
+            resource?: string;
+            render?: 'default' | 'native';
+            formatter?: {
+              expression: string;
+              export?: boolean;
+              [k: string]: unknown;
+            };
+            value?: {
+              function: string;
+              [k: string]: unknown;
+            };
+            experience?: 'issue-view'[];
             [k: string]: unknown;
           };
-          name: string;
-          description: string;
+          name:
+            | string
+            | {
+                i18n: string;
+              };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           type: 'number' | 'string' | 'user' | 'group' | 'date' | 'datetime';
           collection?: 'list' | 'none';
           validation?: {
             expression: string;
-            errorMessage?: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
             [k: string]: unknown;
           };
           readOnly?: boolean;
           edit?:
             | {
+                function: string;
+                [k: string]: unknown;
+              }
+            | ({
                 resource: string;
                 render?: 'default' | 'native';
                 [k: string]: unknown;
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
+            | {
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
+                [k: string]: unknown;
+              };
+          value?: {
+            function: string;
+            [k: string]: unknown;
+          };
+          searchSuggestions?:
+            | {
+                function: string;
+                [k: string]: unknown;
               }
             | {
+                expression: string;
+                [k: string]: unknown;
+              };
+          icon?: string;
+          resolver?:
+            | {
                 function: string;
+              }
+            | {
+                endpoint: string;
+              };
+          contextConfig?:
+            | {
+                function: string;
+                layout?: 'basic' | 'native';
                 [k: string]: unknown;
+              }
+            | {
+                resource: string;
+                layout?: 'basic' | 'blank' | 'native';
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              }
+            | ({
+                resource: string;
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              } & {
+                layout?: 'basic' | 'blank' | 'native';
+                [k: string]: unknown;
+              });
+          function?: string;
+          resource?: string;
+          render?: 'default' | 'native';
+          parser?: {
+            expression: string;
+            [k: string]: unknown;
+          };
+          displayConditions?: {
+            [k: string]: unknown;
+          };
+          key: ModuleKeySchema;
+          [k: string]: unknown;
+        }
+      | {
+          view: {
+            resource?: string;
+            render?: 'default' | 'native';
+            formatter: {
+              expression: string;
+              export?: boolean;
+              [k: string]: unknown;
+            };
+            value?: {
+              function: string;
+              [k: string]: unknown;
+            };
+            experience?: 'issue-view';
+            [k: string]: unknown;
+          };
+          schema?: {
+            [k: string]: unknown;
+          };
+          name:
+            | string
+            | {
+                i18n: string;
               };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
+          type: 'object';
+          collection?: 'list' | 'none';
+          validation?: {
+            expression: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
+            [k: string]: unknown;
+          };
+          readOnly?: boolean;
+          edit?:
+            | {
+                function: string;
+                [k: string]: unknown;
+              }
+            | ({
+                resource: string;
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
+            | {
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
+                [k: string]: unknown;
+              };
           value?: {
             function: string;
             [k: string]: unknown;
           };
@@ -2409,9 +3589,17 @@
                 resource: string;
                 layout?: 'basic' | 'blank' | 'native';
                 render?: 'default' | 'native';
                 [k: string]: unknown;
-              };
+              }
+            | ({
+                resource: string;
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              } & {
+                layout?: 'basic' | 'blank' | 'native';
+                [k: string]: unknown;
+              });
           function?: string;
           resource?: string;
           render?: 'default' | 'native';
           parser?: {
@@ -2432,26 +3620,65 @@
           };
           schema?: {
             [k: string]: unknown;
           };
-          name: string;
-          description: string;
+          name:
+            | string
+            | {
+                i18n: string;
+              };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           type: 'object';
           collection?: 'list' | 'none';
           validation?: {
             expression: string;
-            errorMessage?: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
             [k: string]: unknown;
           };
           readOnly?: boolean;
           edit?:
             | {
+                function: string;
+                [k: string]: unknown;
+              }
+            | ({
                 resource: string;
                 render?: 'default' | 'native';
                 [k: string]: unknown;
-              }
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
             | {
-                function: string;
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
                 [k: string]: unknown;
               };
           value?: {
             function: string;
@@ -2484,9 +3711,17 @@
                 resource: string;
                 layout?: 'basic' | 'blank' | 'native';
                 render?: 'default' | 'native';
                 [k: string]: unknown;
-              };
+              }
+            | ({
+                resource: string;
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              } & {
+                layout?: 'basic' | 'blank' | 'native';
+                [k: string]: unknown;
+              });
           function?: string;
           resource?: string;
           render?: 'default' | 'native';
           parser?: {
@@ -2501,33 +3736,214 @@
         }
     ),
     ...(
       | {
-          formatter?: {
-            expression: string;
-            export?: boolean;
+          view?: {
+            resource?: string;
+            render?: 'default' | 'native';
+            formatter?: {
+              expression: string;
+              export?: boolean;
+              [k: string]: unknown;
+            };
+            value?: {
+              function: string;
+              [k: string]: unknown;
+            };
+            experience?: 'issue-view'[];
             [k: string]: unknown;
           };
-          name: string;
-          description: string;
+          name:
+            | string
+            | {
+                i18n: string;
+              };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           type: 'number' | 'string' | 'user' | 'group' | 'date' | 'datetime';
           collection?: 'list' | 'none';
           validation?: {
             expression: string;
-            errorMessage?: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
             [k: string]: unknown;
           };
           readOnly?: boolean;
           edit?:
             | {
+                function: string;
+                [k: string]: unknown;
+              }
+            | ({
                 resource: string;
                 render?: 'default' | 'native';
                 [k: string]: unknown;
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
+            | {
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
+                [k: string]: unknown;
+              };
+          value?: {
+            function: string;
+            [k: string]: unknown;
+          };
+          searchSuggestions?:
+            | {
+                function: string;
+                [k: string]: unknown;
               }
             | {
+                expression: string;
+                [k: string]: unknown;
+              };
+          icon?: string;
+          resolver?:
+            | {
                 function: string;
+              }
+            | {
+                endpoint: string;
+              };
+          contextConfig?:
+            | {
+                function: string;
+                layout?: 'basic' | 'native';
                 [k: string]: unknown;
+              }
+            | {
+                resource: string;
+                layout?: 'basic' | 'blank' | 'native';
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              }
+            | ({
+                resource: string;
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              } & {
+                layout?: 'basic' | 'blank' | 'native';
+                [k: string]: unknown;
+              });
+          function?: string;
+          resource?: string;
+          render?: 'default' | 'native';
+          parser?: {
+            expression: string;
+            [k: string]: unknown;
+          };
+          displayConditions?: {
+            [k: string]: unknown;
+          };
+          key: ModuleKeySchema;
+          [k: string]: unknown;
+        }
+      | {
+          view: {
+            resource?: string;
+            render?: 'default' | 'native';
+            formatter: {
+              expression: string;
+              export?: boolean;
+              [k: string]: unknown;
+            };
+            value?: {
+              function: string;
+              [k: string]: unknown;
+            };
+            experience?: 'issue-view';
+            [k: string]: unknown;
+          };
+          schema?: {
+            [k: string]: unknown;
+          };
+          name:
+            | string
+            | {
+                i18n: string;
               };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
+          type: 'object';
+          collection?: 'list' | 'none';
+          validation?: {
+            expression: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
+            [k: string]: unknown;
+          };
+          readOnly?: boolean;
+          edit?:
+            | {
+                function: string;
+                [k: string]: unknown;
+              }
+            | ({
+                resource: string;
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
+            | {
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
+                [k: string]: unknown;
+              };
           value?: {
             function: string;
             [k: string]: unknown;
           };
@@ -2558,9 +3974,17 @@
                 resource: string;
                 layout?: 'basic' | 'blank' | 'native';
                 render?: 'default' | 'native';
                 [k: string]: unknown;
-              };
+              }
+            | ({
+                resource: string;
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              } & {
+                layout?: 'basic' | 'blank' | 'native';
+                [k: string]: unknown;
+              });
           function?: string;
           resource?: string;
           render?: 'default' | 'native';
           parser?: {
@@ -2581,26 +4005,65 @@
           };
           schema?: {
             [k: string]: unknown;
           };
-          name: string;
-          description: string;
+          name:
+            | string
+            | {
+                i18n: string;
+              };
+          name__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           type: 'object';
           collection?: 'list' | 'none';
           validation?: {
             expression: string;
-            errorMessage?: string;
+            errorMessage?:
+              | {
+                  i18n: string;
+                }
+              | string;
+            errorMessage__i18n?: string;
             [k: string]: unknown;
           };
           readOnly?: boolean;
           edit?:
             | {
+                function: string;
+                [k: string]: unknown;
+              }
+            | ({
                 resource: string;
                 render?: 'default' | 'native';
                 [k: string]: unknown;
-              }
+              } & {
+                isInline?: boolean;
+                [k: string]: unknown;
+              })
             | {
-                function: string;
+                resource?: string;
+                render?: 'default' | 'native';
+                validation?: {
+                  expression: string;
+                  errorMessage?:
+                    | {
+                        i18n: string;
+                      }
+                    | string;
+                  errorMessage__i18n?: string;
+                  [k: string]: unknown;
+                };
+                parser?: {
+                  expression: string;
+                  [k: string]: unknown;
+                };
+                experience?: ('issue-view' | 'issue-create')[];
+                isInline?: boolean;
                 [k: string]: unknown;
               };
           value?: {
             function: string;
@@ -2633,9 +4096,17 @@
                 resource: string;
                 layout?: 'basic' | 'blank' | 'native';
                 render?: 'default' | 'native';
                 [k: string]: unknown;
-              };
+              }
+            | ({
+                resource: string;
+                render?: 'default' | 'native';
+                [k: string]: unknown;
+              } & {
+                layout?: 'basic' | 'blank' | 'native';
+                [k: string]: unknown;
+              });
           function?: string;
           resource?: string;
           render?: 'default' | 'native';
           parser?: {
@@ -2652,103 +4123,143 @@
   ];
   'jira:issueAction'?: [
     (
       | {
-          title: string;
           function: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          resource: string;
           resolver?:
             | {
                 function: string;
               }
             | {
                 endpoint: string;
               };
-          resource: string;
           resourceUploadId?: string;
-          viewportSize?: 'small' | 'medium' | 'large' | 'xlarge' | 'max';
+          viewportSize?: 'large' | 'max' | 'medium' | 'small' | 'xlarge';
+          render?: 'default' | 'native';
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
-          render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     ),
     ...(
       | {
-          title: string;
           function: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          resource: string;
           resolver?:
             | {
                 function: string;
               }
             | {
                 endpoint: string;
               };
-          resource: string;
           resourceUploadId?: string;
-          viewportSize?: 'small' | 'medium' | 'large' | 'xlarge' | 'max';
+          viewportSize?: 'large' | 'max' | 'medium' | 'small' | 'xlarge';
+          render?: 'default' | 'native';
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
-          render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     )[]
   ];
   'jira:uiModifications'?: [
     {
-      title: string;
+      title:
+        | string
+        | {
+            i18n: string;
+          };
+      title__i18n?: string;
+      resource: string;
       resolver?:
         | {
             function: string;
           }
         | {
             endpoint: string;
           };
-      resource: string;
-      render?: 'native' | 'default';
+      render?: 'default' | 'native';
       key: ModuleKeySchema;
       [k: string]: unknown;
     },
     ...{
-      title: string;
+      title:
+        | string
+        | {
+            i18n: string;
+          };
+      title__i18n?: string;
+      resource: string;
       resolver?:
         | {
             function: string;
           }
         | {
             endpoint: string;
           };
-      resource: string;
-      render?: 'native' | 'default';
+      render?: 'default' | 'native';
       key: ModuleKeySchema;
       [k: string]: unknown;
     }[]
   ];
   'jira:issueGlance'?: [
     (
       | {
           function: string;
-          title: string;
-          label: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
+          label:
+            | string
+            | {
+                i18n: string;
+              };
+          label__i18n?: string;
           status?: {
             type: 'badge' | 'lozenge' | 'icon';
             value: {
               label: string;
@@ -2774,10 +4285,20 @@
             | {
                 endpoint: string;
               };
           render?: 'default' | 'native';
-          title: string;
-          label: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
+          label:
+            | string
+            | {
+                i18n: string;
+              };
+          label__i18n?: string;
           status?: {
             type: 'badge' | 'lozenge' | 'icon';
             value: {
               label: string;
@@ -2797,10 +4318,20 @@
     ),
     ...(
       | {
           function: string;
-          title: string;
-          label: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
+          label:
+            | string
+            | {
+                i18n: string;
+              };
+          label__i18n?: string;
           status?: {
             type: 'badge' | 'lozenge' | 'icon';
             value: {
               label: string;
@@ -2826,10 +4357,20 @@
             | {
                 endpoint: string;
               };
           render?: 'default' | 'native';
-          title: string;
-          label: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
+          label:
+            | string
+            | {
+                i18n: string;
+              };
+          label__i18n?: string;
           status?: {
             type: 'badge' | 'lozenge' | 'icon';
             value: {
               label: string;
@@ -2850,148 +4391,188 @@
   ];
   'jira:issuePanel'?: [
     (
       | {
-          title: string;
-          icon: string;
-          allowMultiple?: boolean;
-          config?: {
-            function: string;
-            [k: string]: unknown;
-          };
           function: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
-          key: ModuleKeySchema;
-          [k: string]: unknown;
-        }
-      | {
-          title: string;
           icon: string;
           allowMultiple?: boolean;
           config?: {
             function: string;
             [k: string]: unknown;
           };
+          key: ModuleKeySchema;
+          [k: string]: unknown;
+        }
+      | {
+          resource: string;
           resolver?:
             | {
                 function: string;
               }
             | {
                 endpoint: string;
               };
-          resource: string;
           resourceUploadId?: string;
-          viewportSize?: 'small' | 'medium' | 'large' | 'xlarge' | 'max';
+          viewportSize?: 'large' | 'max' | 'medium' | 'small' | 'xlarge';
+          render?: 'default' | 'native';
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
-          render?: 'native' | 'default';
-          key: ModuleKeySchema;
-          [k: string]: unknown;
-        }
-    ),
-    ...(
-      | {
-          title: string;
           icon: string;
           allowMultiple?: boolean;
           config?: {
             function: string;
             [k: string]: unknown;
           };
-          function: string;
-          displayConditions?: {
-            [k: string]: unknown;
-          };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
+    ),
+    ...(
       | {
-          title: string;
+          function: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
+          displayConditions?: {
+            [k: string]: unknown;
+          };
           icon: string;
           allowMultiple?: boolean;
           config?: {
             function: string;
             [k: string]: unknown;
           };
+          key: ModuleKeySchema;
+          [k: string]: unknown;
+        }
+      | {
+          resource: string;
           resolver?:
             | {
                 function: string;
               }
             | {
                 endpoint: string;
               };
-          resource: string;
           resourceUploadId?: string;
-          viewportSize?: 'small' | 'medium' | 'large' | 'xlarge' | 'max';
+          viewportSize?: 'large' | 'max' | 'medium' | 'small' | 'xlarge';
+          render?: 'default' | 'native';
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
-          render?: 'native' | 'default';
+          icon: string;
+          allowMultiple?: boolean;
+          config?: {
+            function: string;
+            [k: string]: unknown;
+          };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     )[]
   ];
   'jira:issueActivity'?: [
     (
       | {
-          title: string;
           function: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          resource: string;
           resolver?:
             | {
                 function: string;
               }
             | {
                 endpoint: string;
               };
-          resource: string;
           resourceUploadId?: string;
-          viewportSize?: 'small' | 'medium' | 'large' | 'xlarge' | 'max';
+          viewportSize?: 'large' | 'max' | 'medium' | 'small' | 'xlarge';
+          render?: 'default' | 'native';
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
-          render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     ),
     ...(
       | {
-          title: string;
           function: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          resource: string;
           resolver?:
             | {
                 function: string;
               }
             | {
                 endpoint: string;
               };
-          resource: string;
           resourceUploadId?: string;
-          viewportSize?: 'small' | 'medium' | 'large' | 'xlarge' | 'max';
+          viewportSize?: 'large' | 'max' | 'medium' | 'small' | 'xlarge';
+          render?: 'default' | 'native';
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           displayConditions?: {
             [k: string]: unknown;
           };
-          render?: 'native' | 'default';
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
     )[]
@@ -3004,15 +4585,24 @@
             function: string;
             [k: string]: unknown;
           };
           title:
+            | string
             | {
+                i18n: string;
+              }
+            | {
                 text: string;
                 href: string;
                 [k: string]: unknown;
-              }
-            | string;
-          description: string;
+              };
+          title__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           thumbnail?: string;
           refreshable?: boolean;
           displayConditions?: {
             [k: string]: unknown;
@@ -3035,15 +4625,24 @@
             [k: string]: unknown;
           };
           render?: 'default' | 'native';
           title:
+            | string
             | {
+                i18n: string;
+              }
+            | {
                 text: string;
                 href: string;
                 [k: string]: unknown;
-              }
-            | string;
-          description: string;
+              };
+          title__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           thumbnail?: string;
           refreshable?: boolean;
           displayConditions?: {
             [k: string]: unknown;
@@ -3059,15 +4658,24 @@
             function: string;
             [k: string]: unknown;
           };
           title:
+            | string
             | {
+                i18n: string;
+              }
+            | {
                 text: string;
                 href: string;
                 [k: string]: unknown;
-              }
-            | string;
-          description: string;
+              };
+          title__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           thumbnail?: string;
           refreshable?: boolean;
           displayConditions?: {
             [k: string]: unknown;
@@ -3090,15 +4698,24 @@
             [k: string]: unknown;
           };
           render?: 'default' | 'native';
           title:
+            | string
             | {
+                i18n: string;
+              }
+            | {
                 text: string;
                 href: string;
                 [k: string]: unknown;
-              }
-            | string;
-          description: string;
+              };
+          title__i18n?: string;
+          description:
+            | string
+            | {
+                i18n: string;
+              };
+          description__i18n?: string;
           thumbnail?: string;
           refreshable?: boolean;
           displayConditions?: {
             [k: string]: unknown;
@@ -3112,20 +4729,40 @@
     (
       | {
           function: string;
           layout?: 'basic' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3150,20 +4787,40 @@
                 endpoint: string;
               };
           layout?: 'basic' | 'blank' | 'native';
           render?: 'default' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3181,20 +4838,40 @@
     ...(
       | {
           function: string;
           layout?: 'basic' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3219,20 +4896,40 @@
                 endpoint: string;
               };
           layout?: 'basic' | 'blank' | 'native';
           render?: 'default' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3252,20 +4949,40 @@
     (
       | {
           function: string;
           layout?: 'basic' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3288,20 +5005,40 @@
                 endpoint: string;
               };
           layout?: 'basic' | 'blank' | 'native';
           render?: 'default' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3317,20 +5054,40 @@
     ...(
       | {
           function: string;
           layout?: 'basic' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3353,20 +5110,40 @@
                 endpoint: string;
               };
           layout?: 'basic' | 'blank' | 'native';
           render?: 'default' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3384,20 +5161,40 @@
     (
       | {
           function: string;
           layout?: 'basic' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3420,20 +5217,40 @@
                 endpoint: string;
               };
           layout?: 'basic' | 'blank' | 'native';
           render?: 'default' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3449,20 +5266,40 @@
     ...(
       | {
           function: string;
           layout?: 'basic' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3485,20 +5322,40 @@
                 endpoint: string;
               };
           layout?: 'basic' | 'blank' | 'native';
           render?: 'default' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3516,20 +5373,40 @@
     (
       | {
           function: string;
           layout?: 'basic' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3552,20 +5429,40 @@
                 endpoint: string;
               };
           layout?: 'basic' | 'blank' | 'native';
           render?: 'default' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3581,20 +5478,40 @@
     ...(
       | {
           function: string;
           layout?: 'basic' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3617,20 +5534,40 @@
                 endpoint: string;
               };
           layout?: 'basic' | 'blank' | 'native';
           render?: 'default' | 'native';
-          title: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
           icon?: string;
           pages?: {
-            title: string;
+            title:
+              | string
+              | {
+                  i18n: string;
+                };
+            title__i18n?: string;
             route: string;
             icon?: string;
             [k: string]: unknown;
           }[];
           sections?: {
-            header?: string;
+            header?:
+              | string
+              | {
+                  i18n: string;
+                };
+            header__i18n?: string;
             pages: {
-              title: string;
+              title:
+                | string
+                | {
+                    i18n: string;
+                  };
+              title__i18n?: string;
               route: string;
               icon?: string;
               [k: string]: unknown;
             }[];
@@ -3645,10 +5582,20 @@
     )[]
   ];
   'jira:workflowCondition'?: [
     {
-      name: string;
-      description: string;
+      name:
+        | string
+        | {
+            i18n: string;
+          };
+      name__i18n?: string;
+      description:
+        | string
+        | {
+            i18n: string;
+          };
+      description__i18n?: string;
       expression: string;
       resolver?:
         | {
             function: string;
@@ -3674,10 +5621,20 @@
       key: ModuleKeySchema;
       [k: string]: unknown;
     },
     ...{
-      name: string;
-      description: string;
+      name:
+        | string
+        | {
+            i18n: string;
+          };
+      name__i18n?: string;
+      description:
+        | string
+        | {
+            i18n: string;
+          };
+      description__i18n?: string;
       expression: string;
       resolver?:
         | {
             function: string;
@@ -3739,44 +5696,94 @@
     }[]
   ];
   'jira:globalPermission'?: [
     {
-      name: string;
-      description: string;
+      name:
+        | string
+        | {
+            i18n: string;
+          };
+      name__i18n?: string;
+      description:
+        | string
+        | {
+            i18n: string;
+          };
+      description__i18n?: string;
       anonymousAllowed: boolean;
       defaultGrants?: ('none' | 'all' | 'jira-administrators')[];
       key: ModuleKeySchema;
       [k: string]: unknown;
     },
     ...{
-      name: string;
-      description: string;
+      name:
+        | string
+        | {
+            i18n: string;
+          };
+      name__i18n?: string;
+      description:
+        | string
+        | {
+            i18n: string;
+          };
+      description__i18n?: string;
       anonymousAllowed: boolean;
       defaultGrants?: ('none' | 'all' | 'jira-administrators')[];
       key: ModuleKeySchema;
       [k: string]: unknown;
     }[]
   ];
   'jira:projectPermission'?: [
     {
-      name: string;
-      description: string;
+      name:
+        | string
+        | {
+            i18n: string;
+          };
+      name__i18n?: string;
+      description:
+        | string
+        | {
+            i18n: string;
+          };
+      description__i18n?: string;
       category?: 'attachments' | 'comments' | 'issues' | 'other' | 'projects' | 'time_tracking' | 'voters_and_watchers';
       key: ModuleKeySchema;
       [k: string]: unknown;
     },
     ...{
-      name: string;
-      description: string;
+      name:
+        | string
+        | {
+            i18n: string;
+          };
+      name__i18n?: string;
+      description:
+        | string
+        | {
+            i18n: string;
+          };
+      description__i18n?: string;
       category?: 'attachments' | 'comments' | 'issues' | 'other' | 'projects' | 'time_tracking' | 'voters_and_watchers';
       key: ModuleKeySchema;
       [k: string]: unknown;
     }[]
   ];
   'jira:workflowPostFunction'?: [
     {
-      name: string;
-      description: string;
+      name:
+        | string
+        | {
+            i18n: string;
+          };
+      name__i18n?: string;
+      description:
+        | string
+        | {
+            i18n: string;
+          };
+      description__i18n?: string;
       function: string;
       resolver?:
         | {
             function: string;
@@ -3802,10 +5809,20 @@
       key: ModuleKeySchema;
       [k: string]: unknown;
     },
     ...{
-      name: string;
-      description: string;
+      name:
+        | string
+        | {
+            i18n: string;
+          };
+      name__i18n?: string;
+      description:
+        | string
+        | {
+            i18n: string;
+          };
+      description__i18n?: string;
       function: string;
       resolver?:
         | {
             function: string;
@@ -3835,10 +5852,20 @@
   'jira:issueContext'?: [
     (
       | {
           function: string;
-          title: string;
-          label: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
+          label:
+            | string
+            | {
+                i18n: string;
+              };
+          label__i18n?: string;
           status?: {
             type: 'badge' | 'lozenge' | 'icon';
             value: {
               label: string;
@@ -3864,10 +5891,20 @@
             | {
                 endpoint: string;
               };
           render?: 'default' | 'native';
-          title: string;
-          label: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
+          label:
+            | string
+            | {
+                i18n: string;
+              };
+          label__i18n?: string;
           status?: {
             type: 'badge' | 'lozenge' | 'icon';
             value: {
               label: string;
@@ -3887,10 +5924,20 @@
     ),
     ...(
       | {
           function: string;
-          title: string;
-          label: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
+          label:
+            | string
+            | {
+                i18n: string;
+              };
+          label__i18n?: string;
           status?: {
             type: 'badge' | 'lozenge' | 'icon';
             value: {
               label: string;
@@ -3916,10 +5963,20 @@
             | {
                 endpoint: string;
               };
           render?: 'default' | 'native';
-          title: string;
-          label: string;
+          title:
+            | string
+            | {
+                i18n: string;
+              };
+          title__i18n?: string;
+          label:
+            | string
+            | {
+                i18n: string;
+              };
+          label__i18n?: string;
           status?: {
             type: 'badge' | 'lozenge' | 'icon';
             value: {
               label: string;
@@ -4066,16 +6123,26 @@
   ];
   'compass:adminPage'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -4089,16 +6156,26 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -4114,17 +6191,27 @@
   ];
   'compass:componentPage'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           function: string;
           displayConditions?: DisplayConditions;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -4139,17 +6226,27 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           function: string;
           displayConditions?: DisplayConditions;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -4166,17 +6263,27 @@
   ];
   'compass:globalPage'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           fullscreen?: boolean;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           fullscreen?: boolean;
           resolver?:
             | {
@@ -4191,17 +6298,27 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           fullscreen?: boolean;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           fullscreen?: boolean;
           resolver?:
             | {
@@ -4218,16 +6335,26 @@
   ];
   'compass:teamPage'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -4241,16 +6368,26 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -4288,17 +6425,27 @@
   ];
   'jiraServiceManagement:queuePage'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic' | 'blank';
           resolver?:
             | {
@@ -4315,17 +6462,27 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic' | 'blank';
           resolver?:
             | {
@@ -4344,18 +6501,28 @@
   ];
   'jiraServiceManagement:portalRequestDetail'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           viewportSize?: 'small' | 'medium' | 'large' | 'xlarge';
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           resolver?:
             | {
@@ -4372,18 +6539,28 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           viewportSize?: 'small' | 'medium' | 'large' | 'xlarge';
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           resolver?:
             | {
@@ -4402,18 +6579,28 @@
   ];
   'jiraServiceManagement:portalRequestDetailPanel'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           viewportSize?: 'small' | 'medium' | 'large' | 'xlarge';
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           resolver?:
             | {
@@ -4430,18 +6617,28 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           viewportSize?: 'small' | 'medium' | 'large' | 'xlarge';
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           resolver?:
             | {
@@ -4460,17 +6657,27 @@
   ];
   'jiraServiceManagement:organizationPanel'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           viewportSize?: 'small' | 'medium' | 'large' | 'xlarge';
           resolver?:
@@ -4488,17 +6695,27 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           viewportSize?: 'small' | 'medium' | 'large' | 'xlarge';
           resolver?:
@@ -4772,17 +6989,27 @@
   ];
   'jiraServiceManagement:portalProfilePanel'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           viewportSize?: 'small' | 'medium' | 'large' | 'xlarge';
           resolver?:
@@ -4800,17 +7027,27 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           viewportSize?: 'small' | 'medium' | 'large' | 'xlarge';
           resolver?:
@@ -4830,18 +7067,28 @@
   ];
   'jiraServiceManagement:portalUserMenuAction'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -4860,18 +7107,28 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           displayConditions?: {
             [k: string]: unknown;
           };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -4892,15 +7149,25 @@
   ];
   'jiraServiceManagement:portalRequestViewAction'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -4916,15 +7183,25 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -4942,9 +7219,14 @@
   ];
   'jiraServiceManagement:portalRequestCreatePropertyPanel'?: [
     (
       | {
-          title?: string;
+          title?:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           viewportSize?: 'small' | 'medium' | 'large' | 'xlarge';
           function: string;
@@ -4952,9 +7234,14 @@
           [k: string]: unknown;
         }
       | {
           viewportSize?: 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge';
-          title?: string;
+          title?:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           resolver?:
             | {
@@ -4971,9 +7258,14 @@
         }
     ),
     ...(
       | {
-          title?: string;
+          title?:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           viewportSize?: 'small' | 'medium' | 'large' | 'xlarge';
           function: string;
@@ -4981,9 +7273,14 @@
           [k: string]: unknown;
         }
       | {
           viewportSize?: 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge';
-          title?: string;
+          title?:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           layout?: 'native' | 'basic';
           resolver?:
             | {
@@ -5002,9 +7299,20 @@
   ];
   'jiraServiceManagement:assetsImportType'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           icon: string;
           function: string;
           onDeleteImport?: {
             function: string;
@@ -5025,9 +7333,20 @@
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           icon: string;
           resource: string;
           resolver?:
             | {
@@ -5058,9 +7377,20 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           icon: string;
           function: string;
           onDeleteImport?: {
             function: string;
@@ -5081,9 +7411,20 @@
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
+          description?:
+            | {
+                i18n: string;
+              }
+            | string;
+          description__i18n?: string;
           icon: string;
           resource: string;
           resolver?:
             | {
@@ -5113,36 +7454,30 @@
           [k: string]: unknown;
         }
     )[]
   ];
-  'jiraServiceManagement:assetsSchemaPage'?: [
-    {
-      title: string;
-      icon: string;
-      function: string;
-      key: ModuleKeySchema;
-      [k: string]: unknown;
-    },
-    ...{
-      title: string;
-      icon: string;
-      function: string;
-      key: ModuleKeySchema;
-      [k: string]: unknown;
-    }[]
-  ];
   'bitbucket:repoPullRequestCard'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -5156,17 +7491,27 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -5182,16 +7527,26 @@
   ];
   'bitbucket:repoPullRequestAction'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -5204,16 +7559,26 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -5228,17 +7593,27 @@
   ];
   'bitbucket:repoCodeOverviewCard'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -5252,17 +7627,27 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -5278,16 +7663,26 @@
   ];
   'bitbucket:repoCodeOverviewAction'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -5300,16 +7695,26 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -5324,17 +7729,27 @@
   ];
   'bitbucket:repoMainMenuPage'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -5348,17 +7763,27 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -5374,16 +7799,26 @@
   ];
   'bitbucket:repoSettingsMenuPage'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -5396,16 +7831,26 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -5420,16 +7865,26 @@
   ];
   'bitbucket:workspaceSettingsMenuPage'?: [
     (
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -5442,16 +7897,26 @@
         }
     ),
     ...(
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
+          title:
+            | {
+                i18n: string;
+              }
+            | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -5466,51 +7931,51 @@
   ];
   'bitbucket:mergeCheck'?: [
     (
       | {
+          key: ModuleKeySchema;
           name: string;
           description?: string;
           triggers: [
             'on-merge' | 'on-code-pushed' | 'on-reviewer-status-changed',
             ...('on-merge' | 'on-code-pushed' | 'on-reviewer-status-changed')[]
           ];
           function: string;
-          key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
+          key: ModuleKeySchema;
           name: string;
           description?: string;
           triggers: [
             'on-merge' | 'on-code-pushed' | 'on-reviewer-status-changed',
             ...('on-merge' | 'on-code-pushed' | 'on-reviewer-status-changed')[]
           ];
           endpoint: string;
-          key: ModuleKeySchema;
           [k: string]: unknown;
         }
     ),
     ...(
       | {
+          key: ModuleKeySchema;
           name: string;
           description?: string;
           triggers: [
             'on-merge' | 'on-code-pushed' | 'on-reviewer-status-changed',
             ...('on-merge' | 'on-code-pushed' | 'on-reviewer-status-changed')[]
           ];
           function: string;
-          key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
+          key: ModuleKeySchema;
           name: string;
           description?: string;
           triggers: [
             'on-merge' | 'on-code-pushed' | 'on-reviewer-status-changed',
             ...('on-merge' | 'on-code-pushed' | 'on-reviewer-status-changed')[]
           ];
           endpoint: string;
-          key: ModuleKeySchema;
           [k: string]: unknown;
         }
     )[]
   ];
@@ -8192,11 +10657,24 @@
    * A description of what this particular input is intended for.  Example: 'ID of the Issue that will be updated as a result of this action'
    *
    */
   description: string;
-  type: CoreActionInputsType;
+  type: CoreActionIOType;
   [k: string]: unknown;
 }
+export interface ActionOutput {
+  /**
+   * A description of what this particular output represents.  Example: 'ID of the Issue that was created as a result of this action'
+   *
+   */
+  description: string;
+  /**
+   * A flag to indicate whether the output can have a value of null.
+   */
+  nullable: boolean;
+  type: CoreActionIOType;
+  [k: string]: unknown;
+}
 /**
  *
  *
  * Represents a string that can be resolved via a localization properties file. You can use the same `i18n Property` key
@@ -57098,4 +59576,8 @@
 }
 export interface Environment {
   variables?: Variables;
 }
+export interface Translations {
+  resources: TranslationsResources;
+  fallback: TranslationsFallback;
+}