import type { Response } from 'express'; import { ToolRunnerTree, UndoAcceptImagesResult } from './tool-runner'; import { TestBranch, TestEqualDiffsData, TestRefUpdateData } from '../tests-tree-builder/gui'; import type { ServerArgs } from './index'; import type { TestSpec } from '../adapters/tool/types'; export declare class App { private _toolRunner; static create(this: new (args: ServerArgs) => T, args: ServerArgs): T; constructor(args: ServerArgs); get data(): ToolRunnerTree | null; initialize(): Promise; finalize(): Promise; run(tests: TestSpec[]): Promise; getTestsDataToUpdateRefs(imageIds?: string[]): TestRefUpdateData[]; getImageDataToFindEqualDiffs(imageIds?: string[]): TestEqualDiffsData[]; updateReferenceImage(failedTests?: TestRefUpdateData[]): Promise; undoAcceptImages(imageIds: TestRefUpdateData[]): Promise; findEqualDiffs(data: TestEqualDiffsData[]): Promise; addClient(connection: Response): void; }