diff --git a/packages/babel-types/src/definitions/flow.js b/packages/babel-types/src/definitions/flow.js
index <HASH>..<HASH> 100644
--- a/packages/babel-types/src/definitions/flow.js
+++ b/packages/babel-types/src/definitions/flow.js
@@ -468,7 +468,7 @@ defineType("VoidTypeAnnotation", {
 
 // Enums
 defineType("EnumDeclaration", {
-  aliases: ["Declaration"],
+  aliases: ["Statement", "Declaration"],
   visitor: ["id", "body"],
   fields: {
     id: validateType("Identifier"),
diff --git a/packages/babel-types/src/validators/generated/index.js b/packages/babel-types/src/validators/generated/index.js
index <HASH>..<HASH> 100644
--- a/packages/babel-types/src/validators/generated/index.js
+++ b/packages/babel-types/src/validators/generated/index.js
@@ -3613,6 +3613,7 @@ export function isStatement(node: ?Object, opts?: Object): boolean {
     "InterfaceDeclaration" === nodeType ||
     "OpaqueType" === nodeType ||
     "TypeAlias" === nodeType ||
+    "EnumDeclaration" === nodeType ||
     "TSDeclareFunction" === nodeType ||
     "TSInterfaceDeclaration" === nodeType ||
     "TSTypeAliasDeclaration" === nodeType ||
Add "Statement" as alias to Flow enum declaration (#<I>)