import { MutableRefObject, PropsWithChildren } from 'react';
import { TooltipProps } from './Tooltip';
import { TriggerType } from '../../values/Trigger';
export type DelayProp = {
    /**
     * A millisecond delay amount before showing the Overlay once triggered.
     */
    show: number;
    /**
     * A millisecond delay amount before hiding the Overlay once triggered.
     */
    hide: number;
};
export type SimpleTooltipProps = Omit<TooltipProps, 'content'> & {
    /**
     * The tooltip content.
     */
    content: string | React.ReactNode;
    /**
     * Specify which action or actions trigger Overlay visibility.
     *
     * Possible values are:
     *
     * - `'hover'`
     * - `'click'`
     * - `'focus'`
     *
     * @default 'hover'
     */
    trigger?: TriggerType;
    /**
     * The react ref object assigned to the target of the tooltip.
     */
    targetRef?: MutableRefObject<HTMLDivElement>;
    /**
     * A millisecond delay amount to show the Overlay once triggered.
     * If passed an Object, you can control the show and hide timeouts individually.
     *
     * @example
     * {
     *     show: 1_000,
     *     delay: 500,
     * }
     */
    delay?: number | DelayProp;
    /**
     * A Popper.js config object passed to the the underlying popper instance.
     */
    popperConfig?: object;
};
declare const SimpleTooltip: {
    (props: PropsWithChildren<SimpleTooltipProps>): import("react/jsx-runtime").JSX.Element;
    TRIGGER_CLICK: "click";
    TRIGGER_HOVER: "hover";
    TRIGGER_FOCUS: "focus";
};
export default SimpleTooltip;
