// https://github.com/lukeasrodgers/qunit-js-externs/blob/master/qunit-externs.js

/**
 * @param {string} name
 * @param {Object=} lifecycle
 */
function module(name, lifecycle) {}

/**
 * @param {string} title
 * @param {number|Function} expected
 * @param {Function=} test_func
 */
function test(title, expected, test_func){}

/**
 * @param {string} name
 * @param {number|Function} expected
 * @param {Function=} test_func
 */
function asyncTest(name, expected, test_func){}

/**
 * @param {number} amount
 */
function expect(amount){}

/**
 * @param {*} state
 * @param {string=} message
 */
function ok(state, message){}

/**
 * @param {*} actual
 * @param {*} expected
 * @param {string=} message
 */
function equal(actual, expected, message){}

/**
 * @param {*} actual
 * @param {*} expected
 * @param {string=} message
 */
function notEqual(actual, expected, message){}

/**
 * @param {*} actual
 * @param {*} expected
 * @param {string=} message
 */
function deepEqual(actual, expected, message){}

/**
 * @param {*} actual
 * @param {*} expected
 * @param {string=} message
 */
function notDeepEqual(actual, expected, message){}

/**
 * @param {*} actual
 * @param {*} expected
 * @param {string=} message
 */
function strictEqual(actual, expected, message){}

/**
 * @param {*} actual
 * @param {*} expected
 * @param {string=} message
 */
function notStrictEqual(actual, expected, message){}

/**
 * @param {number=} increment
 */
function start(increment){}

/**
 * @param {number=} increment
 */
function stop(increment){}