import { PlyResults, SuiteRun, TestRun } from '../runs/model';
import { Request } from '../request';
import { Response } from '../response';
import { Test } from '../test';
import { Outcome } from '../result';
import { Values } from '../values';
export declare class Runs {
    readonly path: string;
    constructor(path: string);
    readRun(name: string, runNumber: number, test: string): TestRun | undefined;
    readRuns(name: string, runNumber: number): TestRun[];
    writeRun(name: string, test: Test, outcome: Outcome & {
        request?: Request;
        response?: Response;
    }, message?: string, values?: Values, runNumber?: number): void;
    findRunFiles(runsLocation: string, pattern: string): Promise<string[]>;
    loadSuiteRuns(pattern?: string, filter?: (testRun: TestRun) => boolean): Promise<SuiteRun[]>;
    loadPlyResults(pattern?: string, filter?: (testRun: TestRun) => boolean): Promise<PlyResults>;
}
