import { PropGetter } from "@chakra-xui/utils"; import { Modifier, Placement } from "@popperjs/core"; export type { Placement }; export interface UsePopperProps { gutter?: number; placement?: Placement; offset?: [number, number]; preventOverflow?: boolean; fixed?: boolean; flip?: boolean; arrowSize?: number; arrowShadowColor?: string; /** * The distance of the arrow to its next border (numeric) * E.g. arrowPadding = borderRadius * 2 */ arrowPadding?: number; matchWidth?: boolean; modifiers?: Modifier[]; } export declare function usePopper(props?: UsePopperProps): { transformOrigin: any; getReferenceProps: PropGetter; getPopperProps: PropGetter; getArrowWrapperProps: PropGetter; getArrowProps: PropGetter; state: import("@popperjs/core").State | null; forceUpdate: (() => void) | null; update: (() => Promise>) | null; placement: Placement; }; export declare type UsePopperReturn = ReturnType;