/**
 * Prints test results and returns the exit code
 *
 * @returns {number}
 */
export function printTestResults(): number;
/**
 * Prints test results from workers and return the exit code
 *
 * @param {Array<{
 *   isFailed: boolean,
 *   assertions: { passed: number, failed: number, },
 *   failedResult: Array<string>
 * }>} testResults
 * @returns {number}
 */
export function printTestResultsFromWorkers(testResults: Array<{
    isFailed: boolean;
    assertions: {
        passed: number;
        failed: number;
    };
    failedResult: Array<string>;
}>): number;
/**
 * Prints information over test failures
 *
 * @param {import("./state.js").TestState} state
 * @param {Array<string>} result
 * @param {number} indentCount
 */
export function printFailedResults(state: import("./state.js").TestState, result: Array<string>, indentCount: number): void;
/**
 * Recursively marks hasFailure if test has a caughtException or if an assertion did not
 * pass
 *
 * @param {import("./state.js").TestState} state
 */
export function markTestFailuresRecursively(state: import("./state.js").TestState): void;
/**
 * Returns a sum of all assertions recursively, ignoring caught exceptions.
 *
 * @param {import("./state.js").TestState} state
 * @returns {{ passed: number, failed: number }}
 */
export function sumAssertions(state: import("./state.js").TestState): {
    passed: number;
    failed: number;
};
