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; onClickOutside?: (e?: Event, isShown?: Setter) => void; handleChildrenClick?: (setIsShown?: Setter) => void; className?: string; onOpen?: () => void; onClose?: () => void; zIndex?: number; width?: JSX.CSSProperties["width"]; contentClassName?: string; portalContainer?: HTMLElement; disableOpenAnimation?: boolean; } export declare const Popover: (props: PopoverProps) => JSX.Element;