import type { Tool } from '@wrongstack/core/types'; import type { LanguageDiagnostic, LanguageProfileId, LanguageRunResult } from './types.js'; export interface LanguageToolInput { action: 'check' | 'lint' | 'format' | 'test' | 'build' | 'debug'; cwd?: string | undefined; target?: string | undefined; language?: LanguageProfileId | undefined; workspace?: string | undefined; mode?: 'fast' | 'standard' | 'thorough' | undefined; check?: 'syntax' | 'semantic' | 'all' | undefined; formatCheck?: boolean | undefined; filter?: string | undefined; coverage?: boolean | undefined; noRun?: boolean | undefined; debug?: 'compile' | 'test' | 'runtime' | 'race' | undefined; } export interface LanguageToolOutput { status: 'passed' | 'failed' | 'unavailable' | 'cancelled' | 'timed_out'; language?: LanguageProfileId | undefined; workspace?: string | undefined; runs: LanguageRunResult[]; diagnostics: readonly LanguageDiagnostic[]; summary: { runs: number; passed: number; failed: number; errors: number; warnings: number; }; output: string; } export declare const languageTool: Tool; //# sourceMappingURL=execute-tool.d.ts.map