import * as React from 'react'; import * as PropTypes from 'prop-types'; import { PopoverProps as ReakitPopoverProps } from 'reakit/ts'; import { AnimateProps, Placement, RestrictHideProps } from '../types'; export declare type LocalPopoverPopoverProps = { children: React.ReactNode | (({ initialFocusRef }: { initialFocusRef?: React.RefObject; }) => React.ReactNode); className?: string; /** Whether or not to show the popover component */ isVisible?: boolean; flip?: boolean; gutter?: number | string; placement?: Placement; shift?: boolean; /** Traps focus within the popover */ trapFocus?: boolean; } & AnimateProps & RestrictHideProps; export declare type PopoverPopoverProps = LocalPopoverPopoverProps & ReakitPopoverProps; export declare const PopoverPopover: React.FunctionComponent; export declare const popoverPopoverPropTypes: { hideOnEsc: PropTypes.Requireable; hideOnClickOutside: PropTypes.Requireable; delay: PropTypes.Requireable; duration: PropTypes.Requireable; expand: PropTypes.Validator; fade: PropTypes.Requireable; slide: PropTypes.Validator; timing: PropTypes.Requireable; children: PropTypes.Validator; className: PropTypes.Requireable; isVisible: PropTypes.Requireable; flip: PropTypes.Requireable; gutter: PropTypes.Requireable; placement: PropTypes.Validator; shift: PropTypes.Requireable; trapFocus: PropTypes.Requireable; }; export declare const popoverPopoverDefaultProps: Partial; declare const C: React.FunctionComponent; export default C;