import * as _radix_ui_react_context from '@radix-ui/react-context'; import * as React from 'react'; import * as PopperPrimitive from '@radix-ui/react-popper'; import { Portal as Portal$1 } from '@radix-ui/react-portal'; import { Primitive } from '@radix-ui/react-primitive'; import { DismissableLayer } from '@radix-ui/react-dismissable-layer'; declare const createHoverCardScope: _radix_ui_react_context.CreateScope; interface HoverCardProps { children?: React.ReactNode; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; openDelay?: number; closeDelay?: number; } declare const HoverCard: React.FC; type PrimitiveLinkProps = React.ComponentPropsWithoutRef; interface HoverCardTriggerProps extends PrimitiveLinkProps { } declare const HoverCardTrigger: React.ForwardRefExoticComponent>; type PortalProps = React.ComponentPropsWithoutRef; interface HoverCardPortalProps { children?: React.ReactNode; /** * Specify a container element to portal the content into. */ container?: PortalProps['container']; /** * Used to force mounting when more control is needed. Useful when * controlling animation with React animation libraries. */ forceMount?: true; } declare const HoverCardPortal: React.FC; interface HoverCardContentProps extends HoverCardContentImplProps { /** * Used to force mounting when more control is needed. Useful when * controlling animation with React animation libraries. */ forceMount?: true; } declare const HoverCardContent: React.ForwardRefExoticComponent>; type DismissableLayerProps = React.ComponentPropsWithoutRef; type PopperContentProps = React.ComponentPropsWithoutRef; interface HoverCardContentImplProps extends Omit { /** * Event handler called when the escape key is down. * Can be prevented. */ onEscapeKeyDown?: DismissableLayerProps['onEscapeKeyDown']; /** * Event handler called when the a `pointerdown` event happens outside of the `HoverCard`. * Can be prevented. */ onPointerDownOutside?: DismissableLayerProps['onPointerDownOutside']; /** * Event handler called when the focus moves outside of the `HoverCard`. * Can be prevented. */ onFocusOutside?: DismissableLayerProps['onFocusOutside']; /** * Event handler called when an interaction happens outside the `HoverCard`. * Specifically, when a `pointerdown` event happens outside or focus moves outside of it. * Can be prevented. */ onInteractOutside?: DismissableLayerProps['onInteractOutside']; } type PopperArrowProps = React.ComponentPropsWithoutRef; interface HoverCardArrowProps extends PopperArrowProps { } declare const HoverCardArrow: React.ForwardRefExoticComponent>; declare const Root: React.FC; declare const Trigger: React.ForwardRefExoticComponent>; declare const Portal: React.FC; declare const Content: React.ForwardRefExoticComponent>; declare const Arrow: React.ForwardRefExoticComponent>; export { Arrow, Content, HoverCard, HoverCardArrow, type HoverCardArrowProps, HoverCardContent, type HoverCardContentProps, HoverCardPortal, type HoverCardPortalProps, type HoverCardProps, HoverCardTrigger, type HoverCardTriggerProps, Portal, Root, Trigger, createHoverCardScope };