import type { DCloneHTMLElement } from '../../utils/types';
import type React from 'react';
export interface DPopupProps {
children: (props: {
renderTrigger: DCloneHTMLElement;
renderPopup: DCloneHTMLElement;
}) => JSX.Element | null;
dVisible: boolean;
dTrigger: 'hover' | 'click';
dMouseEnterDelay?: number;
dMouseLeaveDelay?: number;
dUpdatePosition: {
fn: () => void;
triggerRef: React.RefObject;
popupRef: React.RefObject;
extraScrollRefs: (React.RefObject | undefined)[];
};
onVisibleChange: (visible: boolean) => void;
}
export declare function DPopup(props: DPopupProps): JSX.Element | null;