import * as React from 'react';
type TypeTrigger = 'click' | 'right-click' | 'hover' | 'focus';
type TypePlacement = 'auto' | 'auto-start' | 'auto-end' | 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end';
export type TooltipProps = {
    /** Элемент триггера DOM */
    children: React.ReactElement<any, any>;
    /** Содержимое тултипа */
    content: React.ReactNode;
    /**
     * Событие или события, вызывающие всплывающую подсказку. <br>
     * `'click' | 'right-click' | 'hover' | 'focus'` <br>
     */
    trigger?: TypeTrigger | TypeTrigger[];
    /**
     * Предпочтительное размещение всплывающей подсказки.
     * `'auto' | 'auto-start' | 'auto-end' | 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end';`
     */
    placement?: TypePlacement;
    /** Тема */
    theme?: 'white' | 'black';
    /** Внутренний отступ подсказки, принимаем значение как в CSS */
    padding?: string | number;
    /** Ширина подсказки, принимаем значение как в CSS. */
    width?: string | number;
    /** CSS-свойство z-index */
    zIndex?: string | number;
    /** Дополнительные классы */
    classes?: {
        root?: string;
        arrow?: string;
        animation?: string;
        content?: string;
    };
    /**
     * Если `true`, при наведении на всплывающую подсказку она останется открытой.
     * <br>
     * Это полезно, если вы хотите, чтобы пользователи могли взаимодействовать
     * с содержимым всплывающей подсказки (выбирать и копировать текст, щелкать ссылку и т. д.).
     * <br>
     * В этом случае вы можете увеличить `delayHide` значение, чтобы дать пользователю больше времени на реакцию.
     */
    isInteractive?: boolean;
    /** Начальное состояние видимости всплывающей подсказки при инициализации компонента. */
    isDefaultVisible?: boolean;
    /** Рендер в конец `<body>` */
    isRenderPortal?: boolean;
    /**
     * Если `true`, закрывает всплывающую подсказку, <br>
     * когда пользователь щелкает за пределами элемента триггера.
     */
    isCloseOnOutsideClick?: boolean;
    /** Закрывать ли всплывающую подсказку, когда ее триггер выходит за границы. */
    isCloseOnTriggerHidden?: boolean;
    /**
     * Состояние видимости всплывающей подсказки. <br>
     * Используйте этот реквизит, если хотите контролировать состояние всплывающей подсказки. <br>
     * Обратите внимание, что `delayShow` и `delayHide` не используются, <br>
     * если всплывающая подсказка управляется. <br>
     * Вы должны применить задержку к своему внешнему состоянию.
     */
    isVisible?: boolean;
    /**
     * Если `true`, всплывающая подсказка будет придерживаться позиции курсора.
     */
    isFollowCursor?: boolean;
    /**
     * Если `false`, элемент стрелки не будет отображаться.
     */
    isShowArrow?: boolean;
    /**
     * Вызывается с состоянием всплывающей подсказки, <br>
     * когда видимость всплывающей подсказки изменяется.
     */
    onVisibleChange?: (visible: boolean) => void;
    /** Задержка скрытия всплывающей подсказки `(мс)`. */
    delayHide?: number;
    /** Задержка показа всплывающей подсказки `(мс)`. */
    delayShow?: number;
    /**
     * Всплывающая подсказка будет размещена на расстоянии 12 пикселей от элемента триггера
     * <br>
     * (чтобы оставить достаточно места для элемента стрелки).
     */
    offset?: [number, number];
};
export declare const Tooltip: React.FC<TooltipProps>;
export {};
