/** * Rust Tool Detection Strategy * * Handles detection for the Rust ecosystem: * - clippy and rustfmt are rustup components (part of toolchain) * - cargo test is built into Cargo * - Some tools are cargo-installed binaries (cargo-nextest, cargo-llvm-cov) * - Some are dev-dependencies in Cargo.toml [dev-dependencies] * - Config in rustfmt.toml, clippy.toml, or Cargo.toml sections */ import type { ConfigFile } from '../types/layer-types'; import type { ToolDetectionStrategy, PackageData, ToolAvailability, InstallInstruction } from './tool-detection'; export declare class RustToolDetection implements ToolDetectionStrategy { ecosystem: "rust"; displayName: string; detectToolAvailability(toolId: string, packageData: PackageData, configFiles: Record): ToolAvailability; getInstallInstructions(toolId: string, _packageManager?: string): InstallInstruction; getDefaultCommand(toolId: string): string; isToolchainTool(toolId: string): boolean; getToolIdFromPackage(packageName: string): string[]; } export declare const rustToolDetection: RustToolDetection; //# sourceMappingURL=rust-tools.d.ts.map