import { default as React, FunctionComponent } from 'react';
import { PopupProps } from '../popup/popup.taro';
import { PopoverTheme, PopoverLocation, PopoverList } from './types';
export interface PopoverProps extends PopupProps {
    list: PopoverList[];
    theme: PopoverTheme | string;
    location: PopoverLocation | string;
    visible: boolean;
    offset: string[] | number[];
    arrowOffset: number;
    targetId: string;
    showArrow: boolean;
    closeOnOutsideClick: boolean;
    closeOnActionClick: boolean;
    children?: React.ReactNode;
    onClick: () => void;
    onOpen: () => void;
    onClose: () => void;
    onSelect: (item: PopoverList, index: number) => void;
}
export interface RootPosition {
    width: number;
    height: number;
    left: number;
    top: number;
    right: number;
}
export declare const Popover: FunctionComponent<Partial<PopoverProps> & Omit<React.HTMLAttributes<HTMLDivElement>, 'onSelect'>>;
