import * as React from 'react'; import { type StatusDotStatus } from './status-dot'; export type AgentCardType = 'orchestrator' | 'worker' | 'specialist'; export interface AgentCardProps extends React.HTMLAttributes { /** Canonical agent identity (used for data-testid plumbing). */ id: string; /** Display name (monospace-rendered, truncated if long). */ name: string; /** Agent role tag. Colors map to the agent role palette. */ type: AgentCardType; /** Runtime status for the StatusDot. */ status: StatusDotStatus; /** Optional metric line below the type tag (e.g. eval score, context usage). */ metric?: React.ReactNode; /** * When true, suppress the type chip. Useful when the surrounding UI * already conveys type (e.g. AgentBrowser groups by type and the group * header reads "ORCHESTRATORS"). Default false. */ hideTypeChip?: boolean; /** When set, the card becomes interactive (role=button + keyboard handlers). */ onActivate?: () => void; } declare const AgentCard: React.ForwardRefExoticComponent>; export { AgentCard };