diff --git a/pg-promise/pg-promise-tests.ts b/pg-promise/pg-promise-tests.ts
deleted file mode 100644
index dcfcea6c9e..0000000000
--- a/pg-promise/pg-promise-tests.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-///
-
-import * as pgpromise from "pg-promise";
-
-let db: pgpromise.PromiseClient;
-let pgp: pgpromise.PgPromise;
-
-db.one('sql', { 'values': 'values' });
-db.oneOrNone('sql', { 'values': 'values' });
-db.many('sql', { 'values': 'values' });
-db.many('sql', { 'values': 'values' }, { 'optional': 'optional' });
-
-// All functions
-db.none('sql');
-db.one('sql');
-db.many('sql');
-db.query('sql');
-
-
-db.any('sql');
-db.oneOrNone('sql');
-db.manyOrNone('sql');
-
-db.func('sql');
-db.proc('sql');
-
-db.task(() => {});
-db.tx(() => {});
-
-// Optional values
-db.none('sql', { 'values': 'values' });
-
-// QRM parameter
-db.none('sql', { 'values': 'values' }, { 'QRM': 'QRM' });
diff --git a/pg-promise/pg-promise-tests.ts.tscparams b/pg-promise/pg-promise-tests.ts.tscparams
deleted file mode 100644
index 14fce22a5c..0000000000
--- a/pg-promise/pg-promise-tests.ts.tscparams
+++ /dev/null
@@ -1 +0,0 @@
---target ES6
diff --git a/pg-promise/pg-promise.d.ts b/pg-promise/pg-promise.d.ts
index db96344b4d..978b31c934 100644
--- a/pg-promise/pg-promise.d.ts
+++ b/pg-promise/pg-promise.d.ts
@@ -1,80 +1,7 @@
// Type definitions for pg-promise
// Project: https://github.com/vitaly-t/pg-promise
-// Definitions by: Jörg Dotzki
+// Definitions by: vvakame
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// tsc --noImplicitAny --module commonjs --target ES6 pg-promise/pg-promise-tests.ts
-
-///
-
-
-declare namespace PgPromise {
-}
-
-
-declare module "pg-promise" {
-
- import * as pg from "pg";
-
- function e(options?: {
-
- pgFormatting?: Object;
- promiseLib?: Object;
- connect?: Function;
- disconnect?: Function;
- query?: Function;
- task?: Function;
- transact?: Function;
- error?: Function;
- extend?: Function;
- noLocking?: Function;
- }): e.PgPromise;
-
-
-
- namespace e {
-
- export interface PromiseClient {
-
- none(queryText: string, values?: any[] | any, qrm?: any): Promise;
- one(queryText: string, values?: any[] | any, qrm?: any): Promise;
- many(queryText: string, values?: any[] | any, qrm?: any): Promise;
- query(queryText: string, values?: any[] | any, qrm?: any): Promise;
-
-
- any(queryText: string, values?: any[] | any, qrm?: any): Promise;
- oneOrNone(queryText: string, values?: any[] | any, qrm?: any): Promise;
- manyOrNone(queryText: string, values?: any[] | any, qrm?: any): Promise;
-
- func(queryText: string, values?: any[] | any, qrm?: any): Promise;
- proc(queryText: string, values?: any[] | any): Promise;
-
- task(func: Function): Promise;
- tx(func: Function): Promise;
- }
-
- export interface PgPromise {
- connect(callback?: (err: Error) => void): void;
- end(): void;
- (connectionString: string): PromiseClient;
-
- as: convert;
- }
-
- export interface convert {
-
- bool(value: any): boolean;
- number(value: any): number;
- text(value: any, raw: any): string;
- name(value: any): string;
- date(value: any, raw: any): string;
- json(value: any, raw: any): string;
- array(value: any): Array;
- csv(value: any): string;
- func(func: Function, raw: any, obj: any): Function;
- format(query: string, values: any): any;
- }
- }
-
- export = e;
-}
+// deprecated. see https://github.com/vitaly-t/pg-promise/tree/master/typescript
+// NOTE https://github.com/DefinitelyTyped/DefinitelyTyped/issues/8956