import type { Tool } from '@wrongstack/core/types'; import type { LanguageOperation, LanguagePackageMutation, LanguagePackageOutcome, LanguagePackageVulnerability, LanguageProfileId } from './types.js'; export interface LanguagePackageInput { operation: 'install' | 'add' | 'remove' | 'update' | 'audit' | 'outdated'; cwd?: string | undefined; language?: LanguageProfileId | undefined; workspace?: string | undefined; names?: string[] | undefined; scope?: 'runtime' | 'development' | 'optional' | undefined; dryRun?: boolean | undefined; allowScripts?: boolean | undefined; } export interface LanguagePackageToolOutput { status: 'passed' | 'failed' | 'unavailable' | 'cancelled' | 'timed_out'; language?: LanguageProfileId | undefined; workspace?: string | undefined; operation?: LanguageOperation | undefined; outcome?: LanguagePackageOutcome | undefined; mutations: readonly LanguagePackageMutation[]; vulnerabilities: readonly LanguagePackageVulnerability[]; outdated: readonly LanguagePackageMutation[]; manifestsChanged: string[]; lockfilesChanged: string[]; output: string; error?: string | undefined; } export declare const languagePackageTool: Tool; //# sourceMappingURL=package-tool.d.ts.map