import { JSX, JSXElement, Setter } from "solid-js";
export type IPopOverSJContentPropType = JSX.Element | (({ close }: {
    close: () => void;
}) => JSX.Element);
export type IPopOverPositionX = "left" | "right" | "center";
export type IPopOverPositionY = "top" | "bottom" | "auto";
export interface PopoverProps {
    children: JSXElement;
    content: IPopOverSJContentPropType;
    positionX?: IPopOverPositionX;
    positionY?: IPopOverPositionY;
    useRefWidth?: boolean;
    isShown?: boolean;
    setIsShown?: Setter<boolean>;
    onClickOutside?: (e?: Event, isShown?: Setter<boolean>) => void;
    handleChildrenClick?: (setIsShown?: Setter<boolean>) => void;
    className?: string;
    onOpen?: () => void;
    onClose?: () => void;
    zIndex?: number;
    width?: JSX.CSSProperties["width"];
    contentClassName?: string;
    portalContainer?: HTMLElement;
}
export declare const Popover: (props: PopoverProps) => JSX.Element;
