import { ChildProcess } from 'child_process'; import { TapTestResult } from './tstest.classes.tap.testresult.js'; import { TsTestLogger } from './tstest.logging.js'; export declare class TapParser { fileName: string; testStore: TapTestResult[]; expectedTests: number; receivedTests: number; activeTapTestResult: TapTestResult; private logger; private protocolParser; private protocolVersion; private startTime; private lineBuffer; /** * the constructor for TapParser */ constructor(fileName: string, logger?: TsTestLogger); /** * Handle test file timeout */ handleTimeout(timeoutSeconds: number): void; private _getNewTapTestResult; private _processLog; /** * Check if text could be the start of a TAP protocol message */ private _looksLikeTapStart; /** * Handle console output from test, preserving streaming behavior */ private _handleConsoleOutput; private _handleProtocolMessage; private _handleTestEvent; private _displayAssertionError; private _displayDiff; private _displayStringDiff; private _displayObjectDiff; private _displayArrayDiff; private _displayPrimitiveDiff; /** * returns all tests that are not completed */ getUncompletedTests(): void; /** * returns all tests that threw an error */ getErrorTests(): TapTestResult[]; /** * returns a test overview as string */ getTestOverviewAsString(): string; /** * handles a tap process * @param childProcessArg */ handleTapProcess(childProcessArg: ChildProcess): Promise; handleTapLog(tapLog: string): Promise; /** * Handle snapshot data from the test */ private handleSnapshot; evaluateFinalResult(): Promise; }