import React from 'react'; import { StyleProp, ViewStyle } from 'react-native'; import { Placement } from 'react-native-modal-popover/lib/PopoverGeometry'; import { WithThemeStyles } from '../style'; import { PopoverStyle } from './style'; export interface PopoverProps extends WithThemeStyles { triggerStyle?: StyleProp; onSelect?: (node: any, index?: number) => void; overlay: React.ReactNode; disabled?: boolean; renderOverlayComponent?: (node: React.ReactNode, closePopover: () => void) => React.ReactNode; placement?: Placement | 'auto'; duration?: number; easing?: (show: boolean) => (value: number) => number; useNativeDriver?: boolean; onDismiss?: () => void; children: React.ReactNode; } export interface PopoverItemProps { value: any; [key: string]: any; disabled?: boolean; style?: StyleProp; } export declare class PopoverItem extends React.PureComponent { static displayName: 'PopoverItem'; render(): React.JSX.Element; } export default class Popover extends React.PureComponent { static defaultProps: { onSelect: () => void; }; static Item: typeof PopoverItem; onSelect: (value: any, closePopover: any) => void; renderOverlay: (closePopover: any) => React.ReactNode; render(): React.JSX.Element; }