import { r as ThemeBaseColor } from "../../types-CbJroQxH.mjs"; import { ComponentProps, Dispatch, HTMLProps, ReactNode, RefObject, SetStateAction } from "react"; import { Placement, UseFloatingReturn, UseInteractionsReturn } from "@floating-ui/react"; //#region src/components/popover/interface.d.ts interface PopoverOptions { initialOpen?: boolean; placement?: Placement; open?: boolean; onOpen?: (open: boolean) => void; color?: ThemeBaseColor; modal?: boolean; } //#endregion //#region src/components/popover/Popover.d.ts interface Props$2 extends PopoverOptions { children: ReactNode; } declare function Popover({ children, ...options }: Props$2): import("react").JSX.Element; //#endregion //#region src/components/popover/PopoverContent.d.ts interface Props$1 extends ComponentProps<"div"> { ref?: RefObject; } declare function PopoverContent({ style, children, className, ref, ...props }: Props$1): import("react").JSX.Element | null; //#endregion //#region src/components/popover/PopoverTrigger.d.ts interface Props extends HTMLProps { asChild?: boolean; ref?: RefObject; } declare function PopoverTrigger({ children, asChild, ref, ...props }: Props): import("react").JSX.Element; //#endregion //#region src/components/popover/usePopover.d.ts type UsePopoverReturn = { open: boolean; setOpen: (open: boolean) => void; arrowRef: RefObject; color?: ThemeBaseColor; modal: boolean; labelId?: string; descriptionId?: string; setLabelId: Dispatch>; setDescriptionId: Dispatch>; } & UseInteractionsReturn & UseFloatingReturn; declare function usePopover({ initialOpen, placement, open: controlledOpen, onOpen: setControlledOpen, color, modal }: PopoverOptions): UsePopoverReturn; //#endregion //#region src/components/popover/usePopoverContext.d.ts type ContextType = ReturnType | null; declare const PopoverContext: import("react").Context; declare function usePopoverContext(): UsePopoverReturn; //#endregion //#region src/components/popover/Components.d.ts interface PopoverHeaderProps extends ComponentProps<"h2"> { closeButton?: boolean; } declare function PopoverHeader({ children, closeButton, className, ...props }: PopoverHeaderProps): import("react").JSX.Element; declare function PopoverDescription({ children, className, ...props }: ComponentProps<"div">): import("react").JSX.Element; declare function PopoverFooter({ children, className, ...props }: ComponentProps<"footer">): import("react").JSX.Element; //#endregion export { Popover, PopoverContent, PopoverContext, PopoverDescription, PopoverFooter, PopoverHeader, type PopoverOptions, PopoverTrigger, usePopover, usePopoverContext }; //# sourceMappingURL=index.d.mts.map