import type { AssembledTestCase } from '../../assemble'; import type { ILogger } from '../../environment'; import type { ParallelAssignmentValidator } from '../../support_code_library_builder/types'; import type { FinishedEvent, Phase, RunTestCaseCommand } from './types'; export declare class TestCasesPhase implements Phase { private readonly resolve; readonly reject: (reason: unknown) => void; private readonly logger; private readonly canAssign; private failing; private idleInterventions; private readonly queue; private readonly running; constructor(resolve: (success: boolean) => void, reject: (reason: unknown) => void, logger: ILogger, canAssign: ParallelAssignmentValidator, assembledTestCases: ReadonlyArray); fill(): RunTestCaseCommand | undefined; next(command: RunTestCaseCommand, event: FinishedEvent): RunTestCaseCommand | undefined; private select; private dequeue; }