import { KeyboardEvent } from 'react';
export type dataStateType = "open" | "closed";
export declare function usePopoverContext(): {
    invoker: {
        ref: import('react').RefObject<HTMLButtonElement>;
        element: HTMLElement | undefined;
        onMouseEnter: () => void;
        onMouseLeave: () => void;
        onKeyDown: (e: KeyboardEvent) => void;
        onClick: () => void;
        onFocus: (_e: React.FocusEvent) => void;
        onBlur: (e: React.FocusEvent) => void;
        "aria-haspopup": boolean;
        "aria-expanded": boolean;
        "aria-details": string;
        "data-state": dataStateType;
    };
    popover: {
        ref: import('react').RefObject<HTMLDivElement>;
        element: HTMLElement | undefined;
        id: string;
        onClose: (() => void) | undefined;
        show: () => void;
        close: (replacementFn?: () => void) => void;
        noPadding: boolean | undefined;
        style: import('react').CSSProperties | undefined;
        arrowRef: import('react').RefObject<HTMLSpanElement>;
    };
    rootNode: Node | undefined;
    onClose: (() => void) | undefined;
    open: boolean;
    openOnHover: boolean | undefined;
    controlled: boolean;
    disableCloseOnClickOutside: boolean | undefined;
    disableCloseOnEscape: boolean | undefined;
    modal: boolean | undefined;
    placement: import('@floating-ui/react-dom').Placement | undefined;
    actualPlacement: import('@floating-ui/react-dom').Placement | undefined;
    disableCaret: boolean | undefined;
    noPadding: boolean | undefined;
    fillAvailableHeight: boolean | undefined;
    maxHeight: string | number | undefined;
    matchReferenceWidth: boolean | undefined;
    fixedWidth: boolean | undefined;
    disableFlipFallback: boolean | undefined;
    disableTriggerFocus: boolean | undefined;
    triggerHovered: boolean;
    setTriggerHovered: import('react').Dispatch<import('react').SetStateAction<boolean>>;
    contentHovered: boolean;
    setContentHovered: import('react').Dispatch<import('react').SetStateAction<boolean>>;
} | undefined;
