import type { Cli, Places } from "./harness.js"; import { type Marketplace, type Plugin } from "./marketplaces.js"; /** Builds `getClaudeCodeLocations` for the given places, so tests can point it at fixtures. */ export declare const createGetClaudeCodeLocations: (places: Omit) => () => Promise; /** Every copy of Claude Code on this machine: the terminal CLI, the Claude desktop app's copies and the VS Code extension's copies. */ export declare const getClaudeCodeLocations: () => Promise; /** The newest Convex plugin a Claude Code user can install, which is the commit Anthropic's marketplace pins, not our main. */ export declare function claudeCodeLatest(): Promise>; /** Reads the plugins in `claude plugin list --json`, or returns null when it doesn't match. */ declare function claudeCodePlugins(pluginList: string): Plugin[] | null; /** Reads Claude Code's Convex marketplaces from `claude plugin marketplace list --json` and `claude plugin list --json`, or returns null when either doesn't match. */ export declare function claudeCodeMarketplaces(marketplaceList: string, pluginList: string): Marketplace[] | null; /** Claude Code as `npx convex plugins` installs and reads it. */ export declare const claudeCode: { id: "claudeCode"; name: string; plugin: string; upgradeStep: string[]; installSteps: string[][]; plugins: typeof claudeCodePlugins; marketplaces: typeof claudeCodeMarketplaces; latest: typeof claudeCodeLatest; }; export {}; //# sourceMappingURL=claudeCode.d.ts.map