/**
 * @fileoverview Terminal-chrome connect card with one tab per common MCP
 * client (Claude, Codex, Cursor, Gemini) plus transport / protocol fallbacks
 * (STDIO, HTTP, curl). Generates copy-paste-ready client configs and commands
 * from the server manifest. Radio-input + `:has()` CSS hack drives tab
 * switching with no JS; the `claude` tab is the default checked panel because
 * it's the most common visitor conversion path.
 *
 * Accessibility: the ARIA tab pattern (`role="tablist"`/`"tab"`/`"tabpanel"`
 * + `aria-selected`/`aria-controls`) is a poor fit for a radio-input-driven
 * widget — the radios already communicate a mutually-exclusive selection to
 * assistive tech. We don't add ARIA tab roles because they'd be incomplete
 * (no `aria-selected` state, no `aria-controls` wiring) and a partial ARIA
 * pattern is worse than none.
 *
 * @module src/mcp-server/transports/http/landing-page/sections/connect
 */
import type { ServerManifest } from '../../../../../core/serverManifest.js';
import { type SafeHtml } from '../../../../../utils/formatting/html.js';
export declare function renderConnectSnippets(manifest: ServerManifest, baseUrl: string): SafeHtml;
//# sourceMappingURL=connect.d.ts.map