import React from 'react'; import { ElementPosition, PopoverProps, UseContentNodeReturnObj, UseReferenceElementReturnObj } from '../Popover.types'; /** * This hook handles logic for determining what prop values are used for the `Popover` * component. If a prop is not provided, the value from the `PopoverContext` will be used. */ export declare function usePopoverProps({ renderMode: renderModeProp, dismissMode, onToggle, portalClassName, portalContainer, portalRef, scrollContainer, onEnter, onEntering, onEntered, onExit, onExiting, onExited, popoverZIndex: popoverZIndexProp, spacing, ...rest }: Partial>): { onClick?: React.MouseEventHandler | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; popoverZIndex: number | undefined; spacing: number | undefined; onEnter: ((isAppearing: boolean) => void) | undefined; onEntering: ((isAppearing: boolean) => void) | undefined; onEntered: ((isAppearing: boolean) => void) | undefined; onExit: (() => void) | undefined; onExiting: (() => void) | undefined; onExited: (() => void) | undefined; portalClassName: string | undefined; portalContainer: HTMLElement | null | undefined; portalRef: React.MutableRefObject | undefined; scrollContainer: HTMLElement | null | undefined; dismissMode: "auto" | "manual" | undefined; onToggle: ((e: import("..").ToggleEvent) => void) | undefined; renderMode: "inline" | "portal" | "top-layer" | undefined; usePortal: boolean; } | { onClick?: React.MouseEventHandler | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; popoverZIndex: number | undefined; spacing: number | undefined; onEnter: ((isAppearing: boolean) => void) | undefined; onEntering: ((isAppearing: boolean) => void) | undefined; onEntered: ((isAppearing: boolean) => void) | undefined; onExit: (() => void) | undefined; onExiting: (() => void) | undefined; onExited: (() => void) | undefined; portalClassName?: undefined; portalContainer?: undefined; portalRef?: undefined; scrollContainer?: undefined; dismissMode: "auto" | "manual" | undefined; onToggle: ((e: import("..").ToggleEvent) => void) | undefined; renderMode: "inline" | "portal" | "top-layer" | undefined; usePortal: boolean; } | { onClick?: React.MouseEventHandler | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; popoverZIndex: number | undefined; spacing: number | undefined; onEnter: ((isAppearing: boolean) => void) | undefined; onEntering: ((isAppearing: boolean) => void) | undefined; onEntered: ((isAppearing: boolean) => void) | undefined; onExit: (() => void) | undefined; onExiting: (() => void) | undefined; onExited: (() => void) | undefined; portalClassName: string | undefined; portalContainer: HTMLElement | null | undefined; portalRef: React.MutableRefObject | undefined; scrollContainer: HTMLElement | null | undefined; dismissMode?: undefined; onToggle?: undefined; renderMode: "inline" | "portal" | "top-layer" | undefined; usePortal: boolean; } | { onClick?: React.MouseEventHandler | undefined; maxHeight?: number | undefined; maxWidth?: number | undefined; popoverZIndex: number | undefined; spacing: number | undefined; onEnter: ((isAppearing: boolean) => void) | undefined; onEntering: ((isAppearing: boolean) => void) | undefined; onEntered: ((isAppearing: boolean) => void) | undefined; onExit: (() => void) | undefined; onExiting: (() => void) | undefined; onExited: (() => void) | undefined; portalClassName?: undefined; portalContainer?: undefined; portalRef?: undefined; scrollContainer?: undefined; dismissMode?: undefined; onToggle?: undefined; renderMode: "inline" | "portal" | "top-layer" | undefined; usePortal: boolean; }; /** * This hook handles logic for determining the reference element for the popover element. * 1. If a `refEl` is provided, the ref value is used as the reference element. * 2. As a fallback, a hidden placeholder element is rendered, and the parent element of the * placeholder is used as the reference element. * * Additionally, this hook calculates the document position of the reference element. */ export declare function useReferenceElement(refEl?: PopoverProps['refEl']): UseReferenceElementReturnObj; /** * */ export declare function useReferenceElementPosition(referenceElement: HTMLElement | null, scrollContainer?: PopoverProps['scrollContainer']): ElementPosition; export declare function useContentNode(): UseContentNodeReturnObj; //# sourceMappingURL=Popover.hooks.d.ts.map