import type { OpenGeniBrowserClient as OpenGeniClient } from "@opengeni/sdk/browser"; export type SessionMcpCapabilityCardProps = { client: OpenGeniClient; workspaceId: string; sessionId: string; capabilityId: string; name: string; rationale?: string; /** Exact host route; no console-specific routing is assumed. */ returnUrl: string; onConfigured?: (() => void | Promise) | undefined; }; export type McpConnectionCardProps = Omit & { /** Omit for connection management: no session tool selection is written. */ sessionId?: string; dialogOnly?: boolean; onClose?: (() => void) | undefined; /** * The provider only ever connects someone's own account (official Gmail, * Slack's hosted MCP): no ownership choice, always personal. */ personalOnly?: boolean; /** The connect button's words, "Connect Gmail". Defaults to "Continue to ". */ connectLabel?: string; /** The line under the dialog title. Defaults to the kind and provider domain. */ dialogSubtitle?: string; /** The host's product copy for this connection, instead of the catalog description. */ description?: string; /** The host's logo for this connection, when the catalog has no asset. */ logoSrc?: string | null; /** The host's words for the ownership choice. */ ownershipCopy?: { legend: string; workspace: string; personal: string; }; }; /** Native OAuth recommendation flow. Identity and endpoint come from the live * catalog, never from model-authored recommendation text. */ export declare function SessionMcpCapabilityCard(props: SessionMcpCapabilityCardProps): import("react").JSX.Element; export declare function McpConnectionCard(props: McpConnectionCardProps): import("react").JSX.Element;