import type { ElementType } from "react";
import type { PopoverArrowOptions } from "../popover/popover-arrow.tsx";
import type { Props } from "../utils/types.ts";
import type { TooltipStore } from "./tooltip-store.ts";
declare const TagName = "div";
type TagName = typeof TagName;
/**
* Returns props to create a `TooltipArrow` component.
* @see https://ariakit.com/components/tooltip
* @example
* ```jsx
* const store = useToolTipStore();
* const props = useTooltipArrow({ store });
* Anchor
*
*
* Tooltip
*
* ```
*/
export declare const useTooltipArrow: import("../utils/types.ts").Hook<"div", TooltipArrowOptions<"div">>;
/**
* Renders an arrow inside a [`Tooltip`](https://ariakit.com/reference/tooltip)
* pointing to the anchor element.
* @see https://ariakit.com/components/tooltip
* @example
* ```jsx {4}
*
* Anchor
*
*
* Tooltip
*
*
* ```
*/
export declare const TooltipArrow: (props: TooltipArrowProps) => import("react").ReactElement>;
export interface TooltipArrowOptions extends PopoverArrowOptions {
/**
* Object returned by the
* [`useTooltipStore`](https://ariakit.com/reference/use-tooltip-store) hook.
* If not provided, the closest
* [`Tooltip`](https://ariakit.com/reference/tooltip) or
* [`TooltipProvider`](https://ariakit.com/reference/tooltip-provider)
* components' context will be used.
*/
store?: TooltipStore;
}
export type TooltipArrowProps = Props>;
export {};