import React from 'react'; import { ViewStyle } from 'react-native'; import { Point, Size, Rect, Placement } from './PopoverGeo'; interface Props { onClose?: () => void; needArrow?: boolean; placement: Placement; fromRect: Rect; displayArea: Rect; arrowSize: Size; isVisible: boolean; content: any; offsetX: number; offsetY: number; popoverContainerStyle?: ViewStyle; } export default class Popover extends React.Component { static defaultProps: { isVisible: boolean; displayArea: Rect; arrowSize: Size; placement: string; fromRect: { x: number; y: number; width: number; height: number; }; offsetX: number; offsetY: number; onClose: () => void; }; calAttribute: { popoverOrigin: Point; anchorPoint: Point; placement: string; }; transform: {}; myFromRect: {}; constructor(props: Props); componentDidMount(): void; componentWillUnmount(): void; _onOrientationChange: () => void; getArrowColorStyle(color: string): { borderTopColor: string; }; getArrowDynamicStyle(): { left: number; top: number; width: number; height: number; borderTopWidth: number; borderRightWidth: number; borderBottomWidth: number; borderLeftWidth: number; }; getArrowDynamicStyleBorder(): { left: number; top: number; width: number; height: number; borderTopWidth: number; borderRightWidth: number; borderBottomWidth: number; borderLeftWidth: number; }; getArrowBorder(placement: string): { w: number; h: number; }; getArrowRotation(placement: string): "180deg" | "-90deg" | "90deg" | "0deg"; measureContent(e: any): void; render(): JSX.Element | null; } export {};