diff --git a/dist/util/objectHelpers.d.ts b/dist/util/objectHelpers.d.ts
index 105f0be6571492f60c1a28771cbc04984e40ebd9..668f60fa61e800a59427ac45d3800d9dbda728cc 100644
--- a/dist/util/objectHelpers.d.ts
+++ b/dist/util/objectHelpers.d.ts
@@ -3,9 +3,13 @@
  * @property {string} key
  * @property {object} value
  */
+export interface keyVals {
+    key: string;
+    value: Object;
+}
 /**
  * iterate over the key value pairs of an object
  * @param {object} obj - the input object
  * @returns {Array<keyValuePair>} - array of key value pairs
  */
-export declare function keyValPairs(obj: any): any[];
+export declare function keyValPairs(obj: any): keyVals[];
diff --git a/dist/util/objectHelpers.js b/dist/util/objectHelpers.js
index c0d67139c9d258b59a0848ed71195834c491aaeb..a29ffccf260d306b1227702a0b09d980b0a84202 100644
--- a/dist/util/objectHelpers.js
+++ b/dist/util/objectHelpers.js
@@ -4,11 +4,6 @@
 "use strict";
 var provide_1 = require('./provide');
 var nm = provide_1.default('util');
-/**
- * @typedef {object} keyValuePair
- * @property {string} key
- * @property {object} value
- */
 /**
  * iterate over the key value pairs of an object
  * @param {object} obj - the input object
diff --git a/dist/util/objectHelpers.js.map b/dist/util/objectHelpers.js.map
index 5ced01c26d2d158b07cb47b3e58b6e65e8114fd0..a14f3d9af67b8b4f98912694aac166440e3a8600 100644
--- a/dist/util/objectHelpers.js.map
+++ b/dist/util/objectHelpers.js.map
@@ -1 +1 @@
-{"version":3,"file":"objectHelpers.js","sourceRoot":"","sources":["../../src/util/objectHelpers.ts"],"names":[],"mappings":"AAAA;;GAEG;;AAEH,wBAAoB,WAAW,CAAC,CAAA;AAChC,IAAI,EAAE,GAAG,iBAAO,CAAC,MAAM,CAAC,CAAC;AAEzB;;;;GAIG;AAGH;;;;GAIG;AACH,qBAA4B,GAAG;IAC3B,IAAI,QAAQ,GAAG,EAAE,CAAC;IAClB,GAAG,CAAC,CAAY,UAAgB,EAAhB,KAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,EAAhB,cAAgB,EAAhB,IAAgB,CAAC;QAA5B,IAAI,GAAG,SAAA;QACR,QAAQ,CAAC,IAAI,CAAC,EAAC,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAC,GAAG,CAAC,EAAC,CAAC,CAAC;KAElD;IACD,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;QACxB,YAAY,CAAC;QAEb,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,MAAM,CAAC,QAAQ,CAAC;AACpB,CAAC;AAbe,mBAAW,cAa1B,CAAA;AAED,EAAE,CAAC,WAAW,GAAG,WAAW,CAAC"}
\ No newline at end of file
+{"version":3,"file":"objectHelpers.js","sourceRoot":"","sources":["../../src/util/objectHelpers.ts"],"names":[],"mappings":"AAAA;;GAEG;;AAEH,wBAAoB,WAAW,CAAC,CAAA;AAChC,IAAI,EAAE,GAAG,iBAAO,CAAC,MAAM,CAAC,CAAC;AAczB;;;;GAIG;AACH,qBAA4B,GAAG;IAC3B,IAAI,QAAQ,GAAG,EAAE,CAAC;IAClB,GAAG,CAAC,CAAY,UAAgB,EAAhB,KAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,EAAhB,cAAgB,EAAhB,IAAgB,CAAC;QAA5B,IAAI,GAAG,SAAA;QACR,QAAQ,CAAC,IAAI,CAAC,EAAC,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,CAAC,GAAG,CAAC,EAAC,CAAC,CAAC;KAElD;IACD,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC;QACxB,YAAY,CAAC;QAEb,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,MAAM,CAAC,QAAQ,CAAC;AACpB,CAAC;AAbe,mBAAW,cAa1B,CAAA;AAED,EAAE,CAAC,WAAW,GAAG,WAAW,CAAC"}
\ No newline at end of file
diff --git a/src/util/objectHelpers.ts b/src/util/objectHelpers.ts
index abc7770c5f216af6fa90370eb4640288b88db611..8272b8b673c57dc7c5d75ce169bcb47310a483c5 100644
--- a/src/util/objectHelpers.ts
+++ b/src/util/objectHelpers.ts
@@ -11,13 +11,18 @@ let nm = provide('util');
  * @property {object} value
  */
 
+export interface keyVals {
+    key: string;
+    value: Object
+}
+
 
 /**
  * iterate over the key value pairs of an object
  * @param {object} obj - the input object
  * @returns {Array<keyValuePair>} - array of key value pairs
  */
-export function keyValPairs(obj) {
+export function keyValPairs(obj): keyVals[] {
     let outArray = [];
     for (let key of Object.keys(obj)) {
         outArray.push({'key': key, 'value': obj[key]});