import React, { CSSProperties, HTMLAttributes, ReactNode } from 'react';
import { Animation, Placement, Trigger } from './Popover';
declare const FinalPopover: React.ForwardRefExoticComponent<Pick<any, string | number | symbol> & React.RefAttributes<unknown>>;
export interface GetPopupContainer {
    (): HTMLElement;
}
export interface PopupAlign {
    points?: string[];
    offset?: number[];
    targetOffset?: number[];
    overflow?: {
        adjustX?: number;
        adjustY?: number;
    };
}
export declare type PopoverPlacement = 'topLeft' | 'top' | 'topRight' | 'bottomLeft' | 'bottom' | 'bottomRight' | 'leftTop' | 'left' | 'leftBottom' | 'rightTop' | 'right' | 'rightBottom';
export interface PopoverProps extends HTMLAttributes<HTMLDivElement> {
    visible?: boolean;
    defaultVisible?: boolean;
    onVisibleChange?: (visible: boolean) => void;
    trigger?: 'hover' | 'focus' | 'click' | 'contextMenu';
    alignPoint?: boolean;
    placement?: PopoverPlacement;
    align?: PopupAlign;
    stretch?: 'with' | 'minWidth' | 'height' | 'minHeight';
    popup?: ReactNode;
    popupClassName?: string;
    popupStyle?: CSSProperties;
    zIndex?: number;
    getPopupContainer?: GetPopupContainer;
    forwardPopupContainer?: boolean | GetPopupContainer;
    prefixCls?: string;
    animation?: 'fade' | 'zoom' | 'bounce' | 'slide-up';
}
export { Animation, Placement, Trigger };
export default FinalPopover;
