import * as React from 'react'; import type { Modifier, Boundary, Placement } from '@popperjs/core'; import { CSSModule } from './utils'; export type PopoverChildren = React.ReactNode; export interface PopoverProps extends React.HTMLAttributes { [key: string]: any; isOpen?: boolean; toggle?: React.MouseEventHandler | (() => void); target: string | HTMLElement | React.RefObject; container?: string | HTMLElement | React.RefObject; boundariesElement?: Boundary | Element; placement?: Placement; popperClassName?: string; innerClassName?: string; disabled?: boolean; hideArrow?: boolean; placementPrefix?: string; delay?: number | { show: number; hide: number }; modifiers?: Modifier[]; strategy?: string; cssModule?: CSSModule; fade?: boolean; flip?: boolean; children?: PopoverChildren; } export interface UncontrolledPopoverProps extends PopoverProps { defaultOpen?: boolean; } declare class Popover extends React.Component {} export default Popover;