import { IArrowInfo, ITouch } from '@co-hooks/popper';
import { UnionOmit } from '@co-hooks/util';
import { IUsePopoverOptions } from '@rc-hooks/popper';
import React from 'react';
interface IPopoverWrapper<T> extends Omit<IUsePopoverOptions, 'arrowRef' | 'popoverRef'> {
    afterClose?: () => void;
    className?: string;
    getArrow?: (arrowInfo: IArrowInfo, touch: ITouch) => React.ReactNode;
    getPopper?: ((triggerData: T | null) => React.ReactNode) | React.ReactNode;
    style?: React.CSSProperties;
    hideToDestroy?: boolean;
    lazyInit?: boolean;
    zIndex?: number;
    scaleAnimation?: 'x' | 'y' | 'xy' | false;
    wrapperClassName?: string;
    disableAnimation?: boolean | 'leave';
}
export declare type IPopoverWrapperProps<T> = UnionOmit<IPopoverWrapper<T>, React.HTMLAttributes<HTMLDivElement>>;
export declare function PopoverWrapper<T>(props: IPopoverWrapperProps<T>): JSX.Element | null;
export {};
