import * as React from 'react'; import { PopperWrapperProps } from "../../atoms/popperWrapper"; import { BaseProps } from "../../../utils/types"; import { PositionType as Position } from "../../../common.type"; export interface CustomStyle { height?: number | string; minHeight?: number | string; maxHeight?: number | string; width?: number | string; minWidth?: number | string; maxWidth?: number | string; } declare const propsList: readonly ["appendToBody", "trigger", "hoverable", "on", "open", "closeOnBackdropClick", "offset", "closeOnScroll"]; declare type PopperProps = (typeof propsList)[number]; export interface PopoverProps extends Pick, BaseProps { children: React.ReactNode; position: Position; onToggle?: (open: boolean, type?: string) => void; dark?: boolean; customStyle: CustomStyle; triggerClass?: string; hideOnReferenceEscape?: boolean; boundaryElement: React.RefObject | Element; animationClass?: { open: string; close: string; }; name?: string; triggerCoordinates?: { x: number; y: number; }; computeStyles?: object; disabled?: boolean; openDelay?: number; } export declare const Popover: { (props: PopoverProps): React.JSX.Element; displayName: string; defaultProps: Record & { offset: string; position: string; hideOnReferenceEscape: boolean; customStyle: {}; }; }; export default Popover;