extern enum en c ++

Tengo una enumeración que he declarado en algún archivo .h:

typedef enum {
    NONE,
    ONE,
    TWO,
    THREE
} MYENUM;

en un .cpp separado No puedo hacer esto:

extern enum MYENUM; //works
extern MYENUM TWO; //makes sence, TWO is not an INSTANCE of MYENUM...

¿cómo lo haría uno sin incluir todo el encabezado donde se declara la enumeración?