import React from 'react';
import type { HTMLAttributes, ReactNode, SyntheticEvent } from 'react';
import PopperJS from '@popperjs/core';
export type PopupBasicPlacement = 'top' | 'bottom' | 'right' | 'left';
export type PopupPlacement = PopupBasicPlacement | 'auto';
export interface PopupProps extends HTMLAttributes<HTMLDivElement> {
    /**
     * Всплывающее окно раскрыто или нет.
     * @deprecated
     */
    isOpen?: boolean;
    /**
     * Всплывающее окно раскрыто или нет.
     */
    opened?: boolean;
    /**
     * Способо всплывающего окна - наведение или клик мышью.
     */
    trigger: 'hover' | 'click';
    /**
     * Расположение всплывающего окна. По умолчанию "auto"
     */
    placement?: PopupPlacement | Array<PopupBasicPlacement>;
    /**
     * Элемент, при нажатии на который произойдет вызов всплывающего окна.
     */
    disclosure?: ReactNode;
    /**
     * Контент всплывающего окна.
     */
    children?: ReactNode;
    /**
     * Событие сворачивания/разворачивания всплывающего окна.
     */
    onToggle?: (isOpen: boolean, event: SyntheticEvent | Event) => void;
}
export declare const getPlacement: (placement: PopupPlacement) => PopperJS.Placement;
/**
 * Всплывающее окно с возможностью позиционирования
 * и вызова по клику либо ховеру.
 * @deprecated Используйте Popover
 */
export declare const Popup: React.NamedExoticComponent<PopupProps & React.RefAttributes<HTMLDivElement>>;
