import { default as React } from 'react'; import { TooltipTriggerProps } from 'react-stately'; import { DOMAttributes, FocusableElement } from '@react-types/shared'; import { PreviewOverlayProps } from './PreviewOverlay'; export type PreviewTriggerProps = { ref: React.RefObject; } & DOMAttributes; /** @inheritdoc */ export interface PreviewBaseProps extends Pick { /** * Render function for the trigger element. * This function receives the trigger props and a ref to the trigger element that should be passed to the trigger. */ children: (triggerProps: PreviewTriggerProps) => React.ReactNode; /** * Content to render inside the preview overlay. * This function receives the current state of the tooltip trigger. */ content: PreviewOverlayProps['children']; /** * Time in milliseconds to wait before showing the preview overlay. */ delay?: TooltipTriggerProps['delay']; /** * Time in milliseconds to wait before closing the preview overlay. */ closeDelay?: TooltipTriggerProps['closeDelay']; } export declare const PreviewBase: (props: PreviewBaseProps & React.RefAttributes) => React.ReactNode;