@@ -96,6 +96,16 @@ final public function __sleep()
9696throw new LogicException ('Serialization is not supported by default in this pseudo-enum implementation ' );
9797 }
9898
99+ /**
100+ * @throws LogicException Serialization is not supported by default in this pseudo-enum implementation
101+ *
102+ * @return array<string, mixed>
103+ */
104+ public function __serialize ():array
105+ {
106+ throw new LogicException ('Serialization is not supported by default in this pseudo-enum implementation ' );
107+ }
108+
99109/**
100110 * @throws LogicException Serialization is not supported by default in this pseudo-enum implementation
101111 *
@@ -106,6 +116,16 @@ final public function __wakeup()
106116throw new LogicException ('Serialization is not supported by default in this pseudo-enum implementation ' );
107117 }
108118
119+ /**
120+ * @throws LogicException Serialization is not supported by default in this pseudo-enum implementation
121+ *
122+ * @param array<string, mixed> $data
123+ */
124+ public function __unserialize (array $ data ):void
125+ {
126+ throw new LogicException ('Serialization is not supported by default in this pseudo-enum implementation ' );
127+ }
128+
109129/**
110130 * Get the value of the enumerator
111131 *