/**
 * Tooltip component
 */
import React from 'react';
import './Tooltip.scss';
import { Sizes, Positions } from '../../core/types';
export interface TooltipProps {
    message?: string;
    title?: string;
    content?: string | React.ReactNode;
    size?: Sizes;
    position?: Positions;
    visible?: boolean;
    children: React.ReactNode;
    isOpen?: boolean;
    ariaLabel?: string;
}
/**
 * Tooltip component
 * @param props
 * @param {string} props.message - [optional] tooltip message
 * @param {string} props.title - [optional] tooltip title
 * @param {string | ReactNode} props.content - [optional] tooltip content, can be a string or a react node
 * @param {string} props.size - [optional] tooltip size, small | standard
 * @param {string} props.position - [optional] tooltip position, top | bottom | left | right
 * @param {boolean} props.visible - [optional] tooltip visibility
 * @param {ReactNode} props.children - [required] tooltip children
 * @param {boolean} props.isOpen - [optional] tooltip open state, control the tooltip visibility
 * @param {string} props.ariaLabel - [optional] the aria label of the tooltip
 * @returns {ReactNode} - Tooltip component
 */
export declare const Tooltip: (props: TooltipProps) => import("react/jsx-runtime").JSX.Element;
export default Tooltip;
