import * as React from 'react'; import { Placement as PopoverPlacement } from 'popper.js'; import { PopoverContainerProps } from './PopoverContainer'; interface PopperWrapper extends PopoverContainerProps { targetRef?: React.RefObject; /** One of "auto-start", "auto", "auto-end", "top-start", "top", "top-end", "right-start", "right", "right-end", "bottom-end", "bottom", "bottom-start", "left-end", "left", "left-start" */ placement?: PopoverPlacement; isActive?: boolean; autoClose?: boolean; className?: string; /** Sets position:fixed to Popover */ positionFixed?: boolean; /** Callback after Popover closes */ onClose?(): void; /** Disables Popover from automatically staying in view */ isFlipEnabled?: boolean; } export interface PopoverProps extends PopoverContainerProps, PopperWrapper { /** CSS class name */ className?: string; /** Sets the open state of Popover */ isOpen?: boolean; /** Node which Popover will point to */ target(params: { targetProps?: object; targetEvents?: { onClick(event: React.MouseEvent): void; }; active?: boolean; }): React.ReactNode; /** Disables arrow on side of Popover */ noArrow?: boolean; /** Callback after Popover opens */ onOpen?(): void; } declare const PopperWrapper: React.FC; declare const Popover: React.FC; export { Popover, PopoverPlacement };