import { default as React } from 'react'; import { PlacementsType } from '../const/types.cjs'; import { PopupOpenChangeDetail, PopupRef, PopupTrigger } from './types.cjs'; export type { PopupOpenChangeDetail, PopupOpenReason, PopupRef, PopupTrigger } from './types.cjs'; export interface PopupProps extends Omit, "children" | "defaultValue" | "defaultChecked"> { open?: boolean; disabled?: boolean; placement?: PlacementsType; trigger?: PopupTrigger; arrow?: boolean; offset?: number; openDelay?: number; closeDelay?: number; closeOnOutsideClick?: boolean; closeOnEscape?: boolean; matchTriggerWidth?: boolean; getPopupContainer?: () => HTMLElement | null | undefined; destroyOnClose?: boolean; target?: React.RefObject; onOpenChange?: (open: boolean, detail: PopupOpenChangeDetail) => void; onAfterOpen?: () => void; onAfterClose?: () => void; children?: React.ReactNode; overlay?: React.ReactNode | ((popup: PopupRef) => React.ReactNode); /** Reuse the overlay element itself, preserving selector markup and DOM refs. */ raw?: boolean; outsideEvent?: "click" | "mousedown"; transitionDuration?: number; getAnchorPosition?: () => { x: number; y: number; } | null; /** Internal presentation hooks used by the existing components. */ prefixCls?: string; transitionName?: string; panelOnly?: boolean; triggerProps?: React.HTMLAttributes; respectDefaultPrevented?: boolean; contentStyle?: React.CSSProperties; arrowContent?: React.ReactNode; hideWhenDetached?: boolean; onTriggerKeyDown?: (event: React.KeyboardEvent, popup: PopupRef) => void; } export declare const PopupArrow: ({ prefixCls }: { prefixCls: string; }) => React.JSX.Element; declare const Popup: React.ForwardRefExoticComponent>; export default Popup;