import { PreviewCard as PreviewCardPrimitive } from '@base-ui/react/preview-card';
import * as React from 'react';
/**
 * HoverCard — a floating card that reveals extra content when its trigger is
 * hovered or focused. Built on Base UI's `PreviewCard`
 * (`@base-ui/react/preview-card`); the `HoverCard` name matches the Radix
 * component this replaced and the common term for the pattern.
 *
 * Compose it as `HoverCard` > (`HoverCardTrigger` + `HoverCardContent`).
 */
declare const HoverCard: <Payload>(props: PreviewCardPrimitive.Root.Props<Payload>) => import("react/jsx-runtime").JSX.Element;
export type HoverCardTriggerProps = Omit<PreviewCardPrimitive.Trigger.Props, 'className'> & {
    className?: string;
};
/**
 * The element that opens the card on hover/focus. Renders an `<a>` by default;
 * pass `render` to project the behavior onto an existing element.
 *
 * `delay` defaults to 250ms to preserve the previous Radix `openDelay`
 * behavior — Base UI's own default is 600ms.
 */
declare const HoverCardTrigger: React.ForwardRefExoticComponent<Omit<HoverCardTriggerProps, "ref"> & React.RefAttributes<HTMLAnchorElement>>;
export type HoverCardContentProps = Omit<PreviewCardPrimitive.Popup.Props, 'className'> & {
    className?: string;
    side?: PreviewCardPrimitive.Positioner.Props['side'];
    align?: PreviewCardPrimitive.Positioner.Props['align'];
    sideOffset?: PreviewCardPrimitive.Positioner.Props['sideOffset'];
    /** Optional portal container, forwarded to `PreviewCard.Portal`. */
    container?: HTMLElement | null;
    /** Whether to render the small arrow pointing at the trigger. */
    showArrow?: boolean;
};
/**
 * The floating card body. Wraps Base UI's `Portal` / `Positioner` / `Popup`
 * (and an optional `Arrow`) so consumers only deal with a single element.
 */
declare const HoverCardContent: React.ForwardRefExoticComponent<Omit<HoverCardContentProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
export { HoverCard, HoverCardTrigger, HoverCardContent };
