import { Middleware, Placement, UseClickProps, UseDismissProps, UseHoverProps, UseTransitionStylesProps } from "@floating-ui/react";
import { ReactNode } from "react";
interface BasePopoverProps {
    strategy?: "fixed" | "absolute";
    placement?: Placement;
    middleware?: Middleware[];
    zIndex?: number;
    dismiss?: boolean | UseDismissProps;
    offset?: number;
}
interface PopoverProps extends BasePopoverProps {
    children: ReactNode | Iterable<ReactNode>;
}
/**
 * The component is instantiated when all interactions are known
 * @param param0
 * @returns
 */
export declare function Popover(props: PopoverProps): import("react/jsx-runtime").JSX.Element;
export declare namespace Popover {
    var Trigger: typeof PopoverTrigger;
    var Content: typeof PopoverContent;
}
interface PopoverTriggerProps {
    children: ReactNode | ReactNode[];
    className?: string;
    click?: boolean | UseClickProps;
    hover?: boolean | UseHoverProps;
}
declare function PopoverTrigger(_props: PopoverTriggerProps): null;
interface PopoverContentProps {
    className?: string;
    transition?: UseTransitionStylesProps;
    children: ReactNode | ReactNode[];
}
declare function PopoverContent(_props: PopoverContentProps): null;
export {};
//# sourceMappingURL=Popover.d.ts.map