import * as PropTypes from 'prop-types'; import * as React from 'react'; interface Rect { x: number; y: number; width: number; height: number; } export interface PopoverControllerRenderProps { openPopover: (ref: any) => void; closePopover: () => void; popoverVisible: boolean; popoverAnchorRect: Rect; } export interface Props { children: (props: PopoverControllerRenderProps) => React.ReactElement; onClose?: () => void; } export interface State { showPopover: boolean; popoverAnchor: Rect; } export declare class PopoverController extends React.PureComponent { static propTypes: { children: PropTypes.Validator<(...args: any[]) => any>; }; state: State; componentDidMount(): void; componentWillUnmount(): void; private onOrientationChange; private openPopover; private closePopover; render(): React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>; } export {};