import { Logger } from 'protractor/built/logger';
export interface TestResult {
    retries: number;
    passed: boolean;
    duration: number;
}
export interface TestResults {
    [testName: string]: TestResult;
}
export interface SuiteResults {
    [suiteName: string]: TestResults;
}
export interface SuiteUpdateFlags {
    [suiteName: string]: boolean;
}
export declare class SmartRunnerResults {
    private logger;
    private smartRunDir;
    private results;
    private affectedSuites;
    constructor(outputDirectory: string, repoHash: string, logger: Logger);
    load(): void;
    set(suiteName: string, testName: string, passed: boolean, duration: number): void;
    get(suiteName: string, testName: string): TestResult;
    save(): void;
}
