/** * 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;