import { SfCommand } from '@salesforce/sf-plugins-core';
export type SetupMcpResult = {
    mcpFile: string;
    serversAdded: string[];
    cwd: string;
};
export default class Mcp extends SfCommand<SetupMcpResult> {
    static readonly summary: string;
    static readonly description: string;
    static readonly examples: string[];
    static readonly flags: {
        'target-org': import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        profile: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
        'all-toolsets': import("@oclif/core/interfaces").BooleanFlag<boolean>;
        global: import("@oclif/core/interfaces").BooleanFlag<boolean>;
    };
    /**
     * Resolves the npx executable to use in the MCP server config.
     * 1. Checks if `npx` is available in PATH.
     * 2. Falls back to the absolute path via `which` / `where`.
     * Returns null if npx cannot be found by either method.
     */
    static resolveNpxCommand(): string | null;
    private static spawnWebLogin;
    private static resolveToolsets;
    run(): Promise<SetupMcpResult>;
    private resolveOrgs;
    private listAuthenticatedOrgs;
    private offerWebLogin;
    /**
     * Detects which third-party MCP integrations are relevant for the active
     * profiles and prompts the user to configure them. Writes to all supported
     * LLM config targets (Cursor, VS Code, Windsurf, Claude Desktop, Claude Code).
     */
    private configureThirdPartyMcps;
    private buildSelectedEntries;
    private writeMcpConfig;
}
