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'; /** * Bun runtime adapter * Executes tests using the Bun runtime with native TypeScript support */ export declare class BunRuntimeAdapter 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 Bun is available */ checkAvailable(): Promise; /** * Create command configuration for Bun test execution */ createCommand(testFile: string, options?: RuntimeOptions): RuntimeCommand; /** * Execute a test file in Bun */ run(testFile: string, index: number, total: number, options?: RuntimeOptions): Promise; }