import { CSSProperties, Dispatch, RefObject, SetStateAction } from 'react';
import { PopoverProps } from '../Popover';
import { Placement } from '@floating-ui/react-dom';
export type PopoverContextProps = {
    popoverId: string;
    invoker?: HTMLElement;
    setInvoker?: Dispatch<SetStateAction<HTMLElement | undefined>>;
    popover?: HTMLElement;
    setPopover?: Dispatch<SetStateAction<HTMLElement | undefined>>;
    rootNode?: Node;
    setRootNode?: Dispatch<SetStateAction<Node | undefined>>;
    arrowElement?: HTMLSpanElement;
    setArrowElement?: Dispatch<SetStateAction<HTMLSpanElement | undefined>>;
    openState: boolean;
    popoverStyle?: CSSProperties;
    placement?: Placement;
    actualPlacement?: Placement;
    openPopover: () => void;
    closePopover: (replacementFn?: () => void) => void;
    onClose?: PopoverProps["onClose"];
    openOnHover: PopoverProps["openOnHover"];
    controlled: boolean;
    disableCloseOnClickOutside?: PopoverProps["disableCloseOnClickOutside"];
    disableCloseOnEscape?: PopoverProps["disableCloseOnEscape"];
    modal?: PopoverProps["modal"];
    noPadding?: PopoverProps["noPadding"];
    fillAvailableHeight: PopoverProps["fillAvailableHeight"];
    maxHeight: PopoverProps["maxHeight"];
    matchReferenceWidth: PopoverProps["matchReferenceWidth"];
    fixedWidth: PopoverProps["fixedWidth"];
    disableCaret: PopoverProps["disableCaret"];
    disableFlipFallback: PopoverProps["disableFlipFallback"];
    disableTriggerFocus: PopoverProps["disableTriggerFocus"];
    arrowRef: RefObject<HTMLSpanElement>;
    delay: PopoverProps["delay"];
    triggerHovered: boolean;
    setTriggerHovered: Dispatch<SetStateAction<boolean>>;
    contentHovered: boolean;
    setContentHovered: Dispatch<SetStateAction<boolean>>;
};
export declare const PopoverContext: import('react').Context<PopoverContextProps | null>;
