import { ForwardRefExoticComponent, RefAttributes, PropsWithChildren, ReactNode, ComponentProps } from 'react';
export declare const PLACEMENT_MAP: {
    readonly AUTO: "auto";
    readonly TOP: "top";
    readonly RIGHT: "right";
    readonly BOTTOM: "bottom";
    readonly LEFT: "left";
};
export type PopoverProps = Omit<ComponentProps<'div'>, 'title'> & {
    /**
     * HTML ID attribute, necessary for accessibility.
     */
    id: string;
    /**
     * Sets the direction the Popover is positioned towards.
     *
     * This is generally provided by the OverlayTrigger component positioning the Popover.
     *
     * Possible values are:
     *
     * - `auto`
     * - `top`
     * - `right`
     * - `bottom`
     * - `left`
     */
    placement?: 'auto' | 'top' | 'right' | 'bottom' | 'left';
    /**
     * Additional props assigned to the arrow element. Internally used.
     */
    arrowProps?: Record<string, unknown>;
    /**
     * Any element to be rendered as the title of the Popover.
     *
     * It creates a `Popover.Title` inside the `Popover` passing the title directly into it.
     */
    title?: string | ReactNode;
    /**
     * Additional classes to be set on the `Popover.Title` element.
     */
    titleClassName?: string;
    /**
     * Additional classes to be set on the `Popover.Content` element.
     */
    contentClassName?: string;
    /**
     * Additional class names for the wrapper element.
     */
    className?: string;
};
declare const PopoverTitle: ({ className, children }: PropsWithChildren<{
    className?: string;
}>) => import("react/jsx-runtime").JSX.Element;
declare const PopoverContent: ({ className, children }: PropsWithChildren<{
    className?: string;
}>) => import("react/jsx-runtime").JSX.Element;
type PopoverType = ForwardRefExoticComponent<PropsWithChildren<PopoverProps> & RefAttributes<HTMLDivElement>> & {
    Title: typeof PopoverTitle;
    Content: typeof PopoverContent;
};
declare const Popover: PopoverType;
export default Popover;
