diff --git a/include/gnss_utils/receiver_raw_base.h b/include/gnss_utils/receiver_raw_base.h
index 651a38ca73d229ee82afa0bf62f0e706d33a5448..72616b297ce4791666127a4688939c78c50e5532 100644
--- a/include/gnss_utils/receiver_raw_base.h
+++ b/include/gnss_utils/receiver_raw_base.h
@@ -20,6 +20,11 @@ enum RawDataType : int
   ERROR          = -1
 };
 
+// pointer typedefs
+class ReceiverRawAbstract;
+typedef std::shared_ptr<ReceiverRawAbstract>       ReceiverRawAbstractPtr;
+typedef std::shared_ptr<const ReceiverRawAbstract> ReceiverRawAbstractConstPtr;
+
 class ReceiverRawAbstract
 {
 public: