diff --git a/es6-promise-pool.d.ts b/es6-promise-pool.d.ts
index cff044b..b3b32cc 100644
--- a/es6-promise-pool.d.ts
+++ b/es6-promise-pool.d.ts
@@ -1,18 +1,24 @@
-interface Options {
- promise?: PromiseLike
-}
+// fix 2018-01-08
+
+export = PromisePool
declare class PromisePool extends EventTarget {
- constructor(
- source: () => PromiseLike|void,
- concurrency: number,
- options?: Options
- )
- concurrency(concurrency: number): number
- size(): number
- active(): boolean
- promise(): PromiseLike
- start(): PromiseLike
+ // skip GeneratorFunction as that is documented to be deprecated starting v3
+ constructor(
+ source: IterableIterator> | Promise | (() => (Promise | void)) | A,
+ concurrency: number,
+ options?: PromisePool.Options
+ )
+
+ concurrency(concurrency: number): number
+ size(): number
+ active(): boolean
+ promise(): PromiseLike
+ start(): PromiseLike
}
-export default PromisePool
\ No newline at end of file
+declare namespace PromisePool {
+ export interface Options {
+ promise?: Promise
+ }
+}