import * as React from 'react'; type AgentCardVariant = 'tile' | 'row'; interface AgentCardProps { /** Square pass tile or button-like horizontal row. Always fills its parent width. */ variant?: AgentCardVariant; /** Agent display icon URL. */ iconUrl?: string; /** Agent display name. Used by the `row` variant. */ name?: string; /** Contract / pass progress from 0–1. Fills the card from the bottom. */ progressRatio?: number; /** Dims the card and reveals the `lockOverlay` slot. */ locked?: boolean; /** Lock indicator shown when `locked` is true. Tile overlays it; row shows it after the name. */ lockOverlay?: React.ReactNode; /** Absolutely-positioned node rendered over the icon (e.g. an owned check). */ imageOverlay?: React.ReactNode; /** Tap handler. When omitted the card renders without `Pressable`. */ onPress?: () => void; /** Show the skeleton placeholder instead of the real card. */ isLoading?: boolean; /** Extra classes merged onto the outer card wrapper. */ className?: string; } /** * Agent pass card — square grid tile by default, with an optional horizontal * row variant for agent pickers. Data-free: the consumer resolves the icon URL * and decides which overlays to pass in. */ declare function AgentCard({ variant, iconUrl, name, progressRatio, locked, lockOverlay, imageOverlay, onPress, isLoading, className, }: AgentCardProps): import("react/jsx-runtime").JSX.Element; export { AgentCard }; export type { AgentCardProps, AgentCardVariant }; //# sourceMappingURL=agent-card.d.ts.map