import { RuntimeAdapter, type DenoOptions, 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'; /** * Default Deno permissions used when no directives override them. */ export declare const DENO_DEFAULT_PERMISSIONS: string[]; /** * Deno runtime adapter * Executes tests using the Deno runtime */ export declare class DenoRuntimeAdapter 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[]); /** * Get default Deno options */ protected getDefaultOptions(): DenoOptions; /** * Check if Deno is available */ checkAvailable(): Promise; /** * Create command configuration for Deno test execution */ createCommand(testFile: string, options?: DenoOptions): RuntimeCommand; /** * Execute a test file in Deno */ run(testFile: string, index: number, total: number, options?: DenoOptions): Promise; }