add reader listener type (#157)

Co-authored-by: Yuto Furuta <yfuruta@yahoo-corp.jp>
diff --git a/index.d.ts b/index.d.ts
index adf5247..63151c3 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -107,6 +107,7 @@
   readerName?: string;
   subscriptionRolePrefix?: string;
   readCompacted?: boolean;
+  listener?: (message: Message, reader: Reader) => void;
 }
 
 export class Reader {
diff --git a/tstest.ts b/tstest.ts
index 2c457ba..16be59b 100644
--- a/tstest.ts
+++ b/tstest.ts
@@ -172,6 +172,13 @@
     startMessageId: Pulsar.MessageId.earliest(),
   });
 
+  const reader3: Pulsar.Reader = await client.createReader({
+    topic: 'persistent://public/default/my-topic',
+    startMessageId: Pulsar.MessageId.earliest(),
+    listener: (message: Pulsar.Message, reader: Pulsar.Reader) => {
+    },
+  });
+
   const producerName: string = producer1.getProducerName();
   const topicName1: string = producer1.getTopic();
 
@@ -231,6 +238,7 @@
   await consumer4.close();
   await reader1.close();
   await reader2.close();
+  await reader3.close();
   await client.close();
 })();