import Mocha = require('mocha');
import { TestRunner } from 'extension-tester-page-objects';
import { BaseBrowser } from "@theia-extension-tester/base-browser";
export declare class MochaRunner implements TestRunner {
    protected browser: BaseBrowser;
    protected mochaOptions?: Mocha.MochaOptions | undefined;
    private testCounter;
    private exitListener?;
    constructor(browser: BaseBrowser, mochaOptions?: Mocha.MochaOptions | undefined);
    protected beforeAll(mochaContext: Mocha.Context): Promise<void>;
    protected afterAll(mochaContext: Mocha.Context): Promise<void>;
    protected beforeEach(mochaContext: Mocha.Context): Promise<void>;
    protected afterEach(mochaContext: Mocha.Context): Promise<void>;
    runTests(files: string[]): Promise<number>;
}
