import React from 'react';
import type { Nullable } from '../../typings/utility-types';
interface Props {
    /**
     * Цвет фон пина
     */
    backgroundColor: string;
    /**
     * Цвет границы пина
     */
    borderColor: string;
    /**
     * Ширина границы пина
     */
    borderWidth: number;
    /**
     * Смещение пина от края попапа. Край задаётся в пропе position вторым словом
     */
    offset: number;
    /**
     * Ссылка на попап
     */
    popupElement: Nullable<Element>;
    /**
     * Позиция попапа, по которой будет вычислено положение пина
     */
    popupPosition: string;
    /**
     * Сторона пина без учёта границы.
     * Пин представляет собой равносторонний треугольник, высота от попапа
     * до "носика" пина будет соответствовать формуле (size* √3)/2
     */
    size: number;
}
export declare class PopupPin extends React.Component<Props> {
    static __KONTUR_REACT_UI__: string;
    static displayName: string;
    render(): React.JSX.Element | null;
    private getPopupOppositeDirection;
    private getWrapperStyle;
    private getOuterStyle;
    private getInnerStyle;
    private getPinOptions;
    private getPinTopCoordinate;
    private getPinLeftCoordinate;
}
export {};
