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 `<Link>` 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 };
