import React from 'react'; import { Placement } from '../types'; declare const triggers: readonly ["click", "hover"]; export declare type Trigger = typeof triggers[number]; export declare type Animation = 'scale' | 'opacity'; interface ParentDomRect { top: number; left: number; right: number; bottom: number; width: number; height: number; } export declare type TooltipPosition = { top: string; left: string; transform?: string; transformOrigin?: string; }; export declare const defaultTooltipPosition: { top: string; left: string; transform: string; }; export declare const getAnimationConfig: (animation?: Animation) => { from: { scale: number; opacity: number; }; enter: { scale: number; opacity: number; }; leave: { scale: number; opacity: number; }; }; export declare const getPosition: (placement: Placement, rect: ParentDomRect, _offset: number, hasArrow?: boolean, animation?: Animation | undefined) => TooltipPosition; interface ReactiveDomReact { top: number; bottom: number; left: number; right: number; width: number; height: number; } export declare const getRect: (ref: React.RefObject, getPopupContainer?: (() => HTMLElement) | undefined) => ReactiveDomReact; export {};