move typedefs from public header to private header