import type { ElementType } from "react";
import type { PopoverArrowOptions } from "../popover/popover-arrow.tsx";
import type { Props } from "../utils/types.ts";
import type { HovercardStore } from "./hovercard-store.ts";
declare const TagName = "div";
type TagName = typeof TagName;
/**
* Returns props to create a `HovercardArrow` component.
* @see https://ariakit.com/components/hovercard
* @example
* ```jsx
* const store = useHovercardStore();
* const props = useHovercardArrow({ store });
*
*
* Details
*
* ```
*/
export declare const useHovercardArrow: import("../utils/types.ts").Hook<"div", HovercardArrowOptions<"div">>;
/**
* Renders an arrow element inside a
* [`Hovercard`](https://ariakit.com/reference/hovercard) component that points
* to the anchor element.
* @see https://ariakit.com/components/hovercard
* @example
* ```jsx {4}
*
* @username
*
*
* Details
*
*
* ```
*/
export declare const HovercardArrow: (props: HovercardArrowProps) => import("react").ReactElement>;
export interface HovercardArrowOptions extends PopoverArrowOptions {
/**
* Object returned by the
* [`useHovercardStore`](https://ariakit.com/reference/use-hovercard-store)
* hook. If not provided, the closest
* [`Hovercard`](https://ariakit.com/reference/hovercard) or
* [`HovercardProvider`](https://ariakit.com/reference/hovercard-provider)
* components' context will be used.
*/
store?: HovercardStore;
}
export type HovercardArrowProps = Props>;
export {};