/**
 * Test runner. Return an object with test results.
 * @param {{testcases?: Testcases, solution: Solution}} solutionWithTestcases
 */
export default function testRunner({ testcases, solution }: {
    testcases?: Testcases;
    solution: Solution;
}): {
    results: {
        input: string | undefined;
        outputExpected: string | number | boolean;
        outputActual: string | number | boolean;
        normalizedOutputExpected: string;
        normalizedOutputActual: string;
        isTestPassed: boolean;
    }[];
    numberOfTests: number;
    numberOfTestsPassed: number;
    numberOfTestsFailed: number;
    isAllTestsPassed: boolean;
};
import type { Testcases } from '../../core/types/index.js';
import type { Solution } from '../../core/types/index.js';
