import * as Promise from 'bluebird';
import Print from '../reporter/Print';
import FileIndex from '../file/FileIndex';
import { ITestOptions } from './ITestOptions';
import GitChanges from '../util/GitChanges';
import { ITestSuite } from '../suite/ITestSuite';
export default class TestRunner {
    private options;
    private timer;
    private suites;
    changes: GitChanges;
    index: FileIndex;
    print: Print;
    constructor(options: ITestOptions);
    addSuite(suite: ITestSuite): void;
    private getTestsToRun();
    private getTsFiles();
    run(): Promise<boolean>;
    private runTests(files);
    private finaliseTests(files);
}
