import React from 'react'; import { Placement } from '../utils/prop-types'; import { CSS } from '../theme/stitches.config'; import { TriggerTypes } from '../utils/prop-types'; import { TooltipContentProps } from './tooltip-content'; import { TooltipContentVariantsProps } from './tooltip.styles'; export declare type TooltipOnVisibleChange = (visible: boolean) => void; interface Props { content: string | React.ReactNode; placement?: Placement; visible?: boolean; shadow?: boolean; rounded?: boolean; initialVisible?: boolean; animated?: boolean; hideArrow?: boolean; trigger?: TriggerTypes; enterDelay?: number; leaveDelay?: number; offset?: number; className?: string; keepMounted?: boolean; portalClassName?: string; onClick?: () => void; onVisibleChange?: TooltipOnVisibleChange; as?: keyof JSX.IntrinsicElements; triggerCss?: CSS; } declare const defaultProps: { initialVisible: boolean; hideArrow: boolean; animated: boolean; shadow: boolean; rounded: boolean; keepMounted: boolean; trigger: "hover" | "click"; enterDelay: number; leaveDelay: number; className: string; portalClassName: string; onVisibleChange: TooltipOnVisibleChange; }; declare type NativeAttrs = Omit, keyof Props>; export declare type TooltipProps = Props & typeof defaultProps & NativeAttrs & Pick & Pick; declare const _default: React.ComponentType & Omit, "rounded" | "shadow" | "className" | "animated" | "hideArrow" | "initialVisible" | "trigger" | "enterDelay" | "leaveDelay" | "keepMounted" | "portalClassName" | "onVisibleChange">>; export default _default;