/** * Tool Detection Strategies * * This module provides ecosystem-specific tool detection for: * - Node.js/npm * - Python (pip, poetry, uv) * - Go * - Rust (cargo, rustup) * * Each strategy knows how to: * - Detect if a tool is available in a package * - Generate appropriate install instructions * - Provide default commands to run tools */ export * from './tool-detection'; export { NodeToolDetection, nodeToolDetection } from './node-tools'; export { PythonToolDetection, pythonToolDetection } from './python-tools'; export { GoToolDetection, goToolDetection } from './go-tools'; export { RustToolDetection, rustToolDetection } from './rust-tools'; import type { Ecosystem, ToolDetectionStrategy } from './tool-detection'; /** * Get the tool detection strategy for an ecosystem */ export declare function getToolDetectionStrategy(ecosystem: Ecosystem): ToolDetectionStrategy; /** * Get all registered tool detection strategies */ export declare function getAllStrategies(): ToolDetectionStrategy[]; /** * Check if an ecosystem is supported */ export declare function isEcosystemSupported(ecosystem: string): ecosystem is Ecosystem; /** * Map package layer types to ecosystems */ export declare function packageTypeToEcosystem(packageType: 'package' | 'node' | 'python' | 'cargo' | 'go'): Ecosystem; //# sourceMappingURL=index.d.ts.map