import type { CSSProperties, FocusEvent, JSX, MouseEvent, PointerEvent, ReactNode, Ref, RefObject } from 'react'; import type { OffsetOptions, Placement } from '@floating-ui/dom'; type Offset = OffsetOptions; type PopoverProps = { allowBoundaryElementOverflow?: boolean; content?: string | JSX.Element | JSX.Element[]; children: ReactNode; disabled?: boolean; disablePlacementFlip?: boolean; enforceFocus?: boolean; hoverCloseDelay?: number; hoverOpenDelay?: number; interactionKind?: 'hover' | 'hover-target-only' | 'hover-or-focus' | 'click'; isFixed?: boolean; isModal?: boolean; isOpen?: boolean; offset?: Offset; onClick?(): void; onClose?(event?: Event): void; onInteraction?(isOpen: boolean): void; placement?: Placement; popoverClassName?: string; popoverContentClassName?: string; restrictHeight?: boolean; restrictWidth?: boolean; rootElementStyle?: CSSProperties; rootElementTag?: keyof JSX.IntrinsicElements; target?: string | JSX.Element; targetElementRef?: Ref; targetClassName?: string; targetTestId?: string; enableArrow?: boolean; 'data-test-id'?: string; }; type PopoverTargetProps = { onMouseEnter?: (event: MouseEvent) => void; onMouseLeave?: (event: MouseEvent) => void; onPointerEnter?: (event: PointerEvent) => void; onPointerLeave?: (event: PointerEvent) => void; onFocus?: (event: FocusEvent) => void; onBlur?: (event: FocusEvent) => void; onClick?: (event: MouseEvent) => void; ref: RefObject; className?: string; isopen?: boolean; 'data-test-id'?: string; style?: CSSProperties; 'data-popover-target'?: string; }; /** * @deprecated use `Popover` from `@launchpad-ui/components` instead * * https://launchpad.launchdarkly.com/?path=/docs/components-overlays-popover--docs */ declare const Popover: ({ rootElementTag, placement, restrictHeight, restrictWidth, isModal, isFixed, interactionKind, hoverOpenDelay, hoverCloseDelay, disablePlacementFlip, allowBoundaryElementOverflow, isOpen: isOpenProp, enableArrow, enforceFocus, onClick, onInteraction, onClose, disabled, children, target: targetProp, content: contentProp, targetClassName, targetTestId, popoverClassName, popoverContentClassName, rootElementStyle, offset, targetElementRef, "data-test-id": testId, }: PopoverProps) => import("react").DOMElement; export { Popover }; export type { Offset, PopoverProps }; //# sourceMappingURL=Popover.d.ts.map