import type { CLASSES } from './vars'; import type { BaseProps, PopupPlacement } from '../types'; export {}; export interface TooltipRef { updatePosition: () => void; } export interface TooltipProps extends BaseProps<'tooltip', typeof CLASSES>, Omit, 'children' | 'title'> { ref?: React.Ref; children: (props: { 'aria-describedby': string; onClick: React.MouseEventHandler; onMouseEnter: React.MouseEventHandler; onMouseLeave: React.MouseEventHandler; onKeyDown: React.KeyboardEventHandler; }) => React.ReactNode; title: React.ReactNode; visible?: boolean; defaultVisible?: boolean; trigger?: 'hover' | 'click'; placement?: PopupPlacement; placementFixed?: boolean; arrow?: boolean; escClosable?: boolean; gap?: number; inWindow?: number | false; mouseEnterDelay?: number; mouseLeaveDelay?: number; skipFirstTransition?: boolean; destroyAfterClose?: boolean; lazyLoading?: boolean; zIndex?: number | string; onVisibleChange?: (visible: boolean) => void; afterVisibleChange?: (visible: boolean) => void; }