import type { ComponentPropsWithoutRef, ReactNode } from "react"; export type CapabilityCatalogStatus = "available" | "added" | "attention" | "unavailable" | "loading"; export type CapabilityCatalogRowProps = Omit, "children" | "onClick" | "name"> & { name: string; description?: string | undefined; icon?: ReactNode; status?: CapabilityCatalogStatus; statusLabel?: string | undefined; /** Preserve opaque host status text when adopting this row without typed health. */ showStatusLabel?: boolean; onOpen: () => void; }; /** A display-only state. The entire catalog row is the action, never this glyph. */ export declare function CapabilityCatalogIndicator({ status, label, showLabel, }: { status?: CapabilityCatalogStatus; label?: string | undefined; showLabel?: boolean; }): import("react").JSX.Element; /** Shared by connections, skills, and plugins: one row, one focus target, one action. */ export declare function CapabilityCatalogRow({ name, description, icon, status, statusLabel, showStatusLabel, onOpen, className, ...props }: CapabilityCatalogRowProps): import("react").JSX.Element;