import { Logger } from '@stryker-mutator/api/logging';
import { RootHookObject } from 'mocha';
import { MochaOptions } from '../src-generated/mocha-runner-options.js';
/**
 * A class that contains polyfills for different versions of mocha.
 * Tries to mimic the functionality of mocha's latest api.
 *
 * Currently supports mocha < 6
 */
export declare class MochaAdapter {
    private readonly log;
    static readonly inject: ["logger"];
    constructor(log: Logger);
    create(options: Mocha.MochaOptions): Mocha;
    collectFiles(options: MochaOptions): string[];
    handleRequires(requires: string[]): Promise<RootHookObject | undefined>;
}
//# sourceMappingURL=mocha-adapter.d.ts.map