export type InstallTargetId = "cursor-user" | "cursor-project" | "claude-desktop" | "custom"; export type InstallTarget = { id: InstallTargetId; label: string; description: string; }; /** * Validates a non-interactive custom MCP config path (same rules as the install wizard). * Returns the trimmed absolute path on success. */ export declare function validateCustomConfigPathInput(raw: string): { ok: true; path: string; } | { ok: false; message: string; }; export declare const INSTALL_TARGETS: readonly [{ readonly id: "cursor-user"; readonly label: "Cursor (user-wide)"; readonly description: "~/.cursor/mcp.json, available in all projects"; }, { readonly id: "cursor-project"; readonly label: "Cursor (this project only)"; readonly description: ".cursor/mcp.json in the current directory"; }, { readonly id: "claude-desktop"; readonly label: "Claude Desktop"; readonly description: "claude_desktop_config.json for the Claude app"; }, { readonly id: "custom"; readonly label: "Custom file path"; readonly description: "Any JSON file you choose (advanced)"; }]; export declare function getClaudeDesktopConfigPath(): string; export declare function resolveTargetConfigPath(id: InstallTargetId, options: { cwd: string; customPath?: string; }): string;