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