Something I have found myself doing often lately is declaring typedefs relevant to a particular class inside that class, i.e.
class Lorem { typedef boost
The STL does this type of thing all the time - the typedefs are part of the interface for many classes in the STL.
reference iterator size_type value_type etc...
are all typedefs that are part of the interface for various STL template classes.