/**
 * Tool Installation Metadata
 *
 * Dynamically loads tool definitions from individual JSON files in the tools/ directory.
 * Each JSON file defines installation commands and metadata for a single development tool.
 *
 * To add a new tool, create a JSON file in tools/ matching the ToolMetadata schema:
 *   tools/<tool-name>.json
 */
export interface ToolMetadata {
    /** Human-readable display name */
    name: string;
    /** Short one-line summary */
    summary: string;
    /** Detailed description */
    description: string;
    /** Tool category for grouping in listings */
    category: 'ide' | 'cli-agent';
    /** Binary name to check with 'which' command (string or per-platform map) */
    binary: string | Record<string, string>;
    /** Package manager or installation method */
    packageManager: string;
    /** Platform-specific installation commands as shell strings (keyed by os.platform()) */
    commands: Record<string, string>;
    /** Installation timeout in milliseconds */
    timeout: number;
    /** Official documentation URL */
    documentationUrl: string;
    /** Command to verify installation (e.g., "code --version") */
    verifyCommand: string;
    /** Whether the tool supports automated installation (default: true) */
    autoInstall?: boolean;
    /** Command to open a directory in this tool (e.g., "code .") */
    openDirectory?: string;
}
export declare const TOOL_METADATA: Record<string, ToolMetadata>;
//# sourceMappingURL=tool-metadata.d.ts.map