/** * Python Tool Detection Strategy * * Handles detection for the Python ecosystem: * - Tools can be in various dependency locations: * - [tool.poetry.dev-dependencies] (Poetry) * - [project.optional-dependencies] (PEP 621) * - [tool.uv.dev-dependencies] (uv) * - [dependency-groups] (PEP 735) * - No standard script system (often uses Makefile or just CLI tools) * - Config in pyproject.toml [tool.*] sections or standalone files */ import type { ConfigFile } from '../types/layer-types'; import type { ToolDetectionStrategy, PackageData, ToolAvailability, InstallInstruction } from './tool-detection'; export declare class PythonToolDetection implements ToolDetectionStrategy { ecosystem: "python"; 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 pythonToolDetection: PythonToolDetection; //# sourceMappingURL=python-tools.d.ts.map