npm package diff

Package: @forge/manifest

Versions: 7.6.1-next.1 - 7.7.0-next.2

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
@@ -2564,18 +2564,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;
           }
@@ -2600,18 +2614,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;
           }
@@ -2670,15 +2698,30 @@
             expression: string;
             export?: boolean;
             [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?:
@@ -2735,15 +2778,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?:
@@ -2799,15 +2857,30 @@
             expression: string;
             export?: boolean;
             [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?:
@@ -2864,15 +2937,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?:
@@ -2930,15 +3018,30 @@
             expression: string;
             export?: boolean;
             [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?:
@@ -3008,15 +3111,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;
           edit?:
@@ -3085,15 +3203,30 @@
             expression: string;
             export?: boolean;
             [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?:
@@ -3163,15 +3296,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;
           edit?:
@@ -3237,103 +3385,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;
@@ -3359,10 +3547,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;
@@ -3382,10 +3580,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;
@@ -3411,10 +3619,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;
@@ -3435,148 +3653,188 @@
   ];
   'jira:issuePanel'?: [
     (
       | {
-          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;
           };
-          function: string;
-          displayConditions?: {
-            [k: string]: unknown;
-          };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
-          icon: string;
-          allowMultiple?: boolean;
-          config?: {
-            function: string;
-            [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;
         }
     ),
     ...(
       | {
-          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;
           };
-          function: string;
-          displayConditions?: {
-            [k: string]: unknown;
-          };
           key: ModuleKeySchema;
           [k: string]: unknown;
         }
       | {
-          title: string;
-          icon: string;
-          allowMultiple?: boolean;
-          config?: {
-            function: string;
-            [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;
         }
     )[]
@@ -3589,15 +3847,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;
@@ -3620,15 +3887,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;
@@ -3644,15 +3920,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;
@@ -3675,15 +3960,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;
@@ -3697,20 +3991,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;
             }[];
@@ -3735,20 +4049,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;
             }[];
@@ -3766,20 +4100,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;
             }[];
@@ -3804,20 +4158,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;
             }[];
@@ -3837,20 +4211,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;
             }[];
@@ -3873,20 +4267,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;
             }[];
@@ -3902,20 +4316,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;
             }[];
@@ -3938,20 +4372,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;
             }[];
@@ -3969,20 +4423,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;
             }[];
@@ -4005,20 +4479,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;
             }[];
@@ -4034,20 +4528,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;
             }[];
@@ -4070,20 +4584,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;
             }[];
@@ -4101,20 +4635,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;
             }[];
@@ -4137,20 +4691,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;
             }[];
@@ -4166,20 +4740,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;
             }[];
@@ -4202,20 +4796,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;
             }[];
@@ -4230,10 +4844,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;
@@ -4259,10 +4883,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;
@@ -4324,44 +4958,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;
@@ -4387,10 +5071,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;
@@ -4420,10 +5114,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;
@@ -4449,10 +5153,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;
@@ -4472,10 +5186,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;
@@ -4501,10 +5225,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;
@@ -5934,8 +6668,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
@@ -5946,8 +6681,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -5966,8 +6702,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
@@ -5978,8 +6715,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -6000,8 +6738,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -6011,8 +6750,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -6030,8 +6770,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -6041,8 +6782,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -6062,8 +6804,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
@@ -6074,8 +6817,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -6094,8 +6838,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
@@ -6106,8 +6851,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -6128,8 +6874,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -6139,8 +6886,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -6158,8 +6906,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -6169,8 +6918,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -6190,8 +6940,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
@@ -6202,8 +6953,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -6222,8 +6974,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
@@ -6234,8 +6987,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           icon?: string;
           resolver?:
             | {
                 function: string;
@@ -6256,8 +7010,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -6267,8 +7022,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -6286,8 +7042,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -6297,8 +7054,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -6318,8 +7076,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -6329,8 +7088,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -6348,8 +7108,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resource?: string;
           function: string;
           key: ModuleKeySchema;
           [k: string]: unknown;
@@ -6359,8 +7120,9 @@
             | {
                 i18n: string;
               }
             | string;
+          title__i18n?: string;
           resolver?:
             | {
                 function: string;
               }
@@ -6375,51 +7137,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;
         }
     )[]
   ];