import React, { Component, ReactNode } from 'react'; import { ContextualPopupProps } from './contextual-popup.doc'; declare type XAxisPosition = 'left' | 'right'; declare type YAxisPosition = 'top' | 'bottom'; export declare type AxisPosition = XAxisPosition | YAxisPosition; export declare type PositionSolution = [boolean, AxisPosition, AxisPosition | undefined]; interface ContextualPopupPositionInfo { left: number; top: number; solution: PositionSolution | undefined; } export declare const ContextualPopupContextProvider: React.ProviderExoticComponent>, ContextualPopupContextConsumer: React.ExoticComponent>; export declare class ContextualPopup extends Component { readonly popupRef: React.RefObject; private portal; private caretRef; private hidden; currentPositionInfo: ContextualPopupPositionInfo | undefined; private mutationObserver; private autoAdjustDisposer; render(): ReactNode; componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(): void; adjust(): void; private getContextRect; } export {};