import JsonParser from '@sprucelabs/jest-json-reporter';
import { SpruceTestResults } from '../features/test/test.types';
export type JsonResultKeys = JsonParserResult['status'];
interface OnTestFileResult {
    status: 'onTestFileResult';
    test: Parameters<JsonParser['onTestFileResult']>[0];
    testResult: Parameters<JsonParser['onTestFileResult']>[1];
    aggregatedResult: Parameters<JsonParser['onTestFileResult']>[2];
}
type JsonParserResult = {
    status: 'onRunStart';
    results: Parameters<JsonParser['onRunStart']>[0];
} | {
    status: 'onTestCaseResult';
    test: Parameters<JsonParser['onTestCaseResult']>[0];
    testCaseResult: Parameters<JsonParser['onTestCaseResult']>[1];
} | {
    status: 'onTestFileStart';
    test: Parameters<JsonParser['onTestFileStart']>[0];
} | OnTestFileResult;
export default class JestJsonParser {
    private testResults;
    private buffer;
    write(data: string): void;
    private ingestJestResult;
    private pullTestFilesCompleteFromAggregatedResults;
    private pullPathFromTestResponse;
    private mapAbsoluteJsToRelativeTsPath;
    private pullTestFileStatusFromTestResponse;
    private pullTestFileResultStatus;
    private pullTestsFromTestFileResult;
    private testCaseResultToTest;
    getResults(): SpruceTestResults;
}
export {};
