var Promise = {}; Promise.resolve = function (value) { }; Promise.reject = function (reason) { }; /** * @param {Function} resolved * @param {Function=} rejected * @return {Promise} */ Promise.prototype.then = function (resolved, rejected) { }; var _ = function (value) { }; /** * @returns {_} */ _.chain = function () { }; var PgTx = function () { /** @lends {PgTx.prototype} */ return { /** * @param {Promise[]} promises * @return {Promise} */ batch: function (promises) { }, /** * @param {String} sql * @param {Array=} values * @return {Promise} */ many: function (sql, values) { }, /** * @param {String} sql * @param {Array=} values * @return {Promise} */ manyOrNone: function (sql, values) { }, /** * @param {String} sql * @param {Array=} values * @return {Promise} */ one: function (sql, values) { }, /** * @param {String} sql * @param {Array=} values * @return {Promise} */ oneOrNone: function (sql, values) { }, /** * @param {String} sql * @param {Array=} values * @return {Promise} */ none: function (sql, values) { } }; }; var HttpReq = {}; HttpReq.prototype.body = {}; HttpReq.prototype.headers = {}; HttpReq.prototype.params = {}; HttpReq.prototype.query = {}; var HttpRes = {}; /** * @returns {HttpRes} */ HttpRes.prototype.status = function (status) { }; /** * @returns {HttpRes} */ HttpRes.prototype.json = function (object) { }; /** * @param {string} view * @param {object} params * @returns {HttpRes} */ HttpRes.prototype.render = function (view, params) { };