import { type SmartFile } from '@push.rocks/smartfile'; import { TestExecutionMode } from './index.js'; export declare class TestDirectory { /** * the current working directory */ cwd: string; /** * the test path or pattern */ testPath: string; /** * the execution mode */ executionMode: TestExecutionMode; /** * an array of Smartfiles */ testfileArray: SmartFile[]; /** * the constructor for TestDirectory * @param cwdArg - the current working directory * @param testPathArg - the test path/pattern * @param executionModeArg - the execution mode */ constructor(cwdArg: string, testPathArg: string, executionModeArg: TestExecutionMode); private _init; getTestFilePathArray(): Promise; /** * Get test files organized by parallel execution groups * @returns An object with grouped tests */ getTestFileGroups(): Promise<{ serial: string[]; parallelGroups: { [groupName: string]: string[]; }; }>; }