1export = FailedTestsReporter; 2/** @typedef {{ 3 file?: string; 4 keepFailed?: boolean; 5 reporter?: Mocha.ReporterConstructor | keyof Mocha.reporters; 6 reporterOptions?: any; // TODO(jakebailey): what? 7}} ReporterOptions */ 8/** 9 * .failed-tests reporter 10 * 11 * @property {string} [file] 12 * @property {boolean} [keepFailed] 13 * @property {string|Mocha.ReporterConstructor} [reporter] 14 * @property {*} [reporterOptions] 15 */ 16declare class FailedTestsReporter extends Mocha.reporters.Base { 17 /** 18 * @param {string} file 19 * @param {ReadonlyArray<Mocha.Test>} passes 20 * @param {ReadonlyArray<Mocha.Test | Mocha.Hook>} failures 21 * @param {boolean} keepFailed 22 * @param {(err?: NodeJS.ErrnoException | null) => void} done 23 */ 24 static writeFailures(file: string, passes: ReadonlyArray<Mocha.Test>, failures: ReadonlyArray<Mocha.Test | Mocha.Hook>, keepFailed: boolean, done: (err?: NodeJS.ErrnoException | null) => void): void; 25 /** 26 * @param {Mocha.Runner} runner 27 * @param {{ reporterOptions?: ReporterOptions }} [options] 28 */ 29 constructor(runner: Mocha.Runner, options?: { 30 reporterOptions?: ReporterOptions | undefined; 31 } | undefined); 32 reporterOptions: ReporterOptions | undefined; 33 reporter: Mocha.reporters.Base | undefined; 34 /** @type {Mocha.Test[]} */ 35 passes: Mocha.Test[]; 36 /** 37 * @param {number} failures 38 * @param {(failures: number) => void} [fn] 39 * @override 40 */ 41 override done(failures: number, fn?: ((failures: number) => void) | undefined): void; 42} 43declare namespace FailedTestsReporter { 44 export { ReporterOptions }; 45} 46import Mocha = require("mocha"); 47type ReporterOptions = { 48 file?: string; 49 keepFailed?: boolean; 50 reporter?: Mocha.ReporterConstructor | keyof typeof Mocha.reporters; 51 reporterOptions?: any; 52}; 53