import React, { ReactNode, ReactText, Component } from 'react'; import { Animated, View } from 'react-native'; interface IPopoverState { menuState: string; top: number; left: number; menuWidth: number; menuHeight: number; buttonWidth: number; buttonHeight: number; menuSizeAnimation: Animated.ValueXY; opacityAnimation: Animated.Value; } interface IPopoverProps { children: ReactNode | ReactNode[] | ReactText; button: ReactNode | ReactNode[] | ReactText; style?: object; onHidden: Function; testID?: string; } declare class Popover extends Component { container: React.RefObject; state: { menuState: string; top: number; left: number; menuWidth: number; menuHeight: number; buttonWidth: number; buttonHeight: number; menuSizeAnimation: Animated.ValueXY; opacityAnimation: Animated.Value; }; private readonly parallelAnimation; private readonly onMenuLayout; private readonly onButtonLayout; private readonly onDismiss; private readonly calculateMaxPosition; show: () => void; hide: () => void; render(): JSX.Element; } export default Popover;