import { Emitter } from '../testing/emitter.js'; import type { RunnerEvents } from '../types.js'; import { Runner } from './runner.js'; import type { Orchestrator } from './orchestrator.js'; /** * Handles test suite execution cycles, reporter registration, tag/title filtering, * execution timeouts, and wave-based browser test dispatching. */ export declare class TestExecutor { #private; isRunning: boolean; activeNodeRunner?: Runner; activeNodeEmitter?: Emitter; globalTimeout?: ReturnType; constructor(orchestrator: Orchestrator); /** * Clears active global timeout timer if pending. */ clearGlobalTimeout(): void; /** * Ends active node runner gracefully during shutdown. */ cleanupActiveRunner(): Promise; /** * Executes the configured test suites. */ execute(): Promise; }