import { StaticReportBuilder, StaticReportBuilderOptions } from './static'; import { TestBranch, TestEqualDiffsData, TestRefUpdateData } from '../tests-tree-builder/gui'; import { TestStatus } from '../constants'; import { ConfigForStaticFile } from '../server-utils'; import { ReporterTestResult } from '../adapters/test-result'; import { Tree, TreeImage } from '../tests-tree-builder/base'; import { ReporterConfig } from '../types'; import { HtmlReporterValues } from '../plugin-api'; import { SkipItem } from '../tests-tree-builder/static'; interface UndoAcceptImageResult { updatedImage: TreeImage | undefined; removedResult: ReporterTestResult | undefined; previousExpectedPath: string | null; shouldRemoveReference: boolean; shouldRevertReference: boolean; newResult: ReporterTestResult; } export interface GuiReportBuilderResult { tree: Tree; skips: SkipItem[]; config: ConfigForStaticFile & { customGui: ReporterConfig['customGui']; }; timestamp: number; apiValues?: HtmlReporterValues; date: string; } export declare class GuiReportBuilder extends StaticReportBuilder { private _testsTree; private _skips; private _apiValues?; constructor(options: StaticReportBuilderOptions); setApiValues(values: HtmlReporterValues): this; reuseTestsTree(tree: Tree): void; getResult(): GuiReportBuilderResult; getTestBranch(id: string): TestBranch; getTestsDataToUpdateRefs(imageIds: string[]): TestRefUpdateData[]; getImageDataToFindEqualDiffs(imageIds: string[]): TestEqualDiffsData[]; undoAcceptImage(testResultWithoutAttempt: ReporterTestResult, stateName: string): UndoAcceptImageResult | null; getUpdatedReferenceTestStatus(testResult: ReporterTestResult): TestStatus; addTestResult(formattedResultOriginal: ReporterTestResult, updates?: Partial): Promise; private _loadImagesFromPreviousAttempt; } export {};