import type { ElementType } from "react";
import type { PopoverDismissOptions } from "../popover/popover-dismiss.tsx";
import type { Props } from "../utils/types.ts";
import type { HovercardStore } from "./hovercard-store.ts";
declare const TagName = "button";
type TagName = typeof TagName;
/**
* Returns props to create a `HovercardDismiss` component.
* @see https://ariakit.com/components/hovercard
* @example
* ```jsx
* const store = useHovercardStore();
* const props = useHovercardDismiss({ store });
*
*
*
* ```
*/
export declare const useHovercardDismiss: import("../utils/types.ts").Hook<"button", HovercardDismissOptions<"button">>;
/**
* Renders a button that hides a
* [`Hovercard`](https://ariakit.com/reference/hovercard) when clicked.
* @see https://ariakit.com/components/hovercard
* @example
* ```jsx {3}
*
*
*
*
*
* ```
*/
export declare const HovercardDismiss: (props: HovercardDismissProps) => import("react").ReactElement>;
export interface HovercardDismissOptions extends PopoverDismissOptions {
/**
* 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 HovercardDismissProps = Props>;
export {};