import { RuntimeAdapter, type RuntimeOptions, type RuntimeCommand, type RuntimeAvailability } from './tstest.classes.runtime.adapter.js'; import { TapParser } from './tstest.classes.tap.parser.js'; import { TsTestLogger } from './tstest.logging.js'; import type { Runtime } from './tstest.classes.runtime.parser.js'; /** * Node.js runtime adapter * Executes tests using tsrun (TypeScript runner for Node.js) */ export declare class NodeRuntimeAdapter extends RuntimeAdapter { private logger; private smartshellInstance; private timeoutSeconds; private filterTags; readonly id: Runtime; readonly displayName: string; constructor(logger: TsTestLogger, smartshellInstance: any, // SmartShell instance from @push.rocks/smartshell timeoutSeconds: number | null, filterTags: string[]); /** * Check if Node.js and tsrun are available */ checkAvailable(): Promise; /** * Create command configuration for Node.js test execution */ createCommand(testFile: string, options?: RuntimeOptions): RuntimeCommand; /** * Execute a test file in Node.js using tsrun's spawnPath API */ run(testFile: string, index: number, total: number, options?: RuntimeOptions): Promise; }