Para definir o getSQLDeclaration usei reflection para montar o enum do MySQL:
$refl = new ReflectionClass(StatusEnum::class);
$statusList = implode("', '", $refl->getConstants());
return "ENUM('{$statusList}')";
Minha dúvida é se está correto dessa forma, e/ou se existe outra maneira de chegar a esse resultado.