Это возможно. Посмотрите на эту тему для получения дополнительной информации.
Мне нравится предложение определять перечисления в отдельном файле .proto. как
enums.proto
enum A
{
FIRST = 1;
SECOND = 2;
}
enum B { ... }
other.proto
import "enums.proto";
message SOMEMESSAGE
{
required A myenum = 1;
}