import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React from 'react'; type ListPageBoardCardLayout = "stack" | "row"; type ListPageBoardCardProps = { layout?: ListPageBoardCardLayout; /** `row` only — avatar / icon column. */ leading?: React.ReactNode; /** `row` only — status + chevron, etc. */ rowEnd?: React.ReactNode; /** * `row` only — flex shell for the card (default `flex flex-row items-start gap-3`). * Use e.g. `flex flex-col gap-1 sm:flex-row sm:items-center sm:gap-4` for compliance-style rows. */ rowContainerClassName?: string; /** Entire card is clickable (e.g. open detail) — enables pointer + hover shadow. */ onClick?: () => void; /** * Same hover/cursor as `onClick` when the parent uses `` or `button` instead of Card click * (avoids nested interactive targets and keeps keyboard focus on the link). */ interactive?: boolean; className?: string; style?: React.CSSProperties; /** Subtle brand ring — e.g. newly created row. */ isNew?: boolean; children: React.ReactNode; }; declare function ListPageBoardCard({ layout, leading, rowEnd, rowContainerClassName, onClick, interactive, className, style, isNew, children, }: ListPageBoardCardProps): react_jsx_runtime.JSX.Element; /** Preferred public name — same component as `ListPageBoardCard`. */ declare const HubRecordCard: typeof ListPageBoardCard; declare function ListPageBoardCardHeader({ className, children, }: { className?: string; children: React.ReactNode; }): react_jsx_runtime.JSX.Element; /** * Level 1 — Primary title (dominant text on the card). */ declare function ListPageBoardCardTitleRow({ title, titleClassName, trailing, }: { title: React.ReactNode; /** Extra classes on the title (e.g. line-clamp from `lineClampClass`). */ titleClassName?: string; /** End-aligned: avatar, icon, etc. */ trailing?: React.ReactNode; }): react_jsx_runtime.JSX.Element; /** Initials avatar — Radix `Avatar` + `--avatar-initials-*` tokens (same as tables / placement board). */ declare function ListPageBoardCardAvatar({ initials, className, }: { initials: string; className?: string; }): react_jsx_runtime.JSX.Element; /** * Level 2 — Status / metadata chips (below title, above primary body). */ declare function ListPageBoardCardBadgeRow({ children }: { children: React.ReactNode; }): react_jsx_runtime.JSX.Element; /** * Level 3 — Main facts: compose with `BoardCardIconRow`, `BoardCardTwoLineBlock`, etc. */ declare function ListPageBoardCardBody({ className, children, }: { className?: string; children: React.ReactNode; }): react_jsx_runtime.JSX.Element; /** * Level 4 — Optional muted supporting line (caption, hint, extra context). */ declare function ListPageBoardCardSecondary({ className, children, }: { className?: string; children: React.ReactNode; }): react_jsx_runtime.JSX.Element; export { HubRecordCard, ListPageBoardCard, ListPageBoardCardAvatar, ListPageBoardCardBadgeRow, ListPageBoardCardBody, ListPageBoardCardHeader, type ListPageBoardCardLayout, type ListPageBoardCardProps, ListPageBoardCardSecondary, ListPageBoardCardTitleRow };