/**
 * @file TimestampHoverCard.tsx
 * @input Uses React, HoverCard, IconButton, Icon, formatted lines
 * @output Default-exports the lazily-loaded copyable hover card for Timestamp
 * @position Split out of Timestamp so the overlay (HoverCard) and the copy
 *   affordance's Icon/IconButton load only when a card is actually shown — the
 *   default, card-less Timestamp never bundles this chunk.
 *
 * Layout: a semantic `<dl>` laid out as a grid. Labelled cards use three
 *   columns — label, value, and a trailing action column for copy buttons —
 *   so the buttons align down a single column no matter how wide each value
 *   is. The action column is only added when at least one row is copyable, so
 *   a fully read-only card carries no dangling gutter. Label-less cards drop
 *   the label column and stack to whatever columns remain.
 *
 * SYNC: When modified, update these files to stay in sync:
 * - /packages/core/src/Timestamp/Timestamp.tsx (the lazy() + Suspense wrapper)
 * - /packages/core/src/Timestamp/Timestamp.doc.mjs (theming.targets)
 * - /packages/core/src/Timestamp/Timestamp.test.tsx
 */
import type { ReactNode } from 'react';
import type { TimestampTooltipLine } from './tooltipEntries';
export interface TimestampHoverCardProps {
    /** The rows to render, each a labelled instant, optionally copyable. */
    lines: ReadonlyArray<TimestampTooltipLine>;
    /** Accessible name for the card. */
    label: string;
    /** The anchor the card is attached to (the `<time>` element). */
    children: ReactNode;
}
/**
 * The copyable hover card for Timestamp. Renders a semantic `<dl>` as a grid:
 * an optional label column, the value, and — when any row is copyable — a
 * trailing action column carrying that row's copy button, so buttons align
 * down one column. With a single default line this is a one-row card carrying
 * the full absolute time, copyable. Opens on hover and on keyboard focus (the
 * anchor's tab stop), with a dashed-underline affordance signalling it is
 * interactive.
 */
declare function TimestampHoverCard({ lines, label, children, }: TimestampHoverCardProps): ReactNode;
declare namespace TimestampHoverCard {
    var displayName: string;
}
export default TimestampHoverCard;
//# sourceMappingURL=TimestampHoverCard.d.ts.map