export = FailedTestsReporter; /** @typedef {{ file?: string; keepFailed?: boolean; reporter?: Mocha.ReporterConstructor | keyof Mocha.reporters; reporterOptions?: any; // TODO(jakebailey): what? }} ReporterOptions */ /** * .failed-tests reporter * * @property {string} [file] * @property {boolean} [keepFailed] * @property {string|Mocha.ReporterConstructor} [reporter] * @property {*} [reporterOptions] */ declare class FailedTestsReporter extends Mocha.reporters.Base { /** * @param {string} file * @param {ReadonlyArray} passes * @param {ReadonlyArray} failures * @param {boolean} keepFailed * @param {(err?: NodeJS.ErrnoException | null) => void} done */ static writeFailures(file: string, passes: ReadonlyArray, failures: ReadonlyArray, keepFailed: boolean, done: (err?: NodeJS.ErrnoException | null) => void): void; /** * @param {Mocha.Runner} runner * @param {{ reporterOptions?: ReporterOptions }} [options] */ constructor(runner: Mocha.Runner, options?: { reporterOptions?: ReporterOptions | undefined; } | undefined); reporterOptions: ReporterOptions | undefined; reporter: Mocha.reporters.Base | undefined; /** @type {Mocha.Test[]} */ passes: Mocha.Test[]; /** * @param {number} failures * @param {(failures: number) => void} [fn] * @override */ override done(failures: number, fn?: ((failures: number) => void) | undefined): void; } declare namespace FailedTestsReporter { export { ReporterOptions }; } import Mocha = require("mocha"); type ReporterOptions = { file?: string; keepFailed?: boolean; reporter?: Mocha.ReporterConstructor | keyof typeof Mocha.reporters; reporterOptions?: any; };