import { ReactNode, CSSProperties } from 'react'; export interface MaskProps { show?: boolean; children?: ReactNode; onMaskClick?: () => void; getPopupContainer?: () => HTMLElement; } /** 方向配置参数 */ export declare type Placement = 'left' | 'right' | 'top' | 'bottom' | 'topleft' | 'topright' | 'lefttop' | 'leftbottom' | 'righttop' | 'rightbottom' | 'bottomleft' | 'bottomright'; export interface ToolTipProps { /** 标题 */ title?: (() => ReactNode) | string | ReactNode; /** 内容 */ content?: (() => ReactNode) | string | ReactNode; /** 组件引用 */ targetRef: React.MutableRefObject; /** 自定义class样式 */ overlayClassName?: string; /** 自定义style样式 */ overlayStyle?: CSSProperties; /** 方向配置参数 */ placement?: Placement; /** 显示隐藏 */ visible?: boolean; /** 默认显示隐藏 */ defaultVisible?: boolean; /** 显隐状态切换回调 */ onVisibleChange?: (status: boolean) => void; /** 当点击蒙版时是否关闭 */ clickPopLayerToClose?: boolean; } export interface PopoverProps extends Omit { children?: ReactNode; getPopupContainer?: () => HTMLElement; } export declare type Anchor = { top: number; left: number; };