import type { Tool } from '@wrongstack/core/types'; export type TestRunnerName = 'vitest' | 'jest' | 'mocha' | 'auto'; export interface TestInput { files?: string | string[] | undefined; runner?: TestRunnerName | undefined; /** @deprecated Ignored — a watch-mode runner never exits inside a tool call. */ watch?: boolean | undefined; coverage?: boolean | undefined; cwd?: string | undefined; grep?: string | undefined; timeout?: number | undefined; verbose?: boolean | undefined; } export interface TestOutput { runner: string; /** * `passed`/`failed` — tests actually ran. `no_tests` — there was nothing to * run (no runner configured, or the runner found no test files). "No tests" * is a real answer, but it is NOT a pass: `exit_code` is null when no runner * was launched, and callers must never read it as green. */ status: 'passed' | 'failed' | 'no_tests'; exit_code: number | null; tests_run: number; passed: number; failed: number; duration_ms: number; output: string; truncated: boolean; } export type TestContext = Parameters['execute']>[1]; export declare const testTool: Tool; //# sourceMappingURL=test.d.ts.map