import { t as DisclosureStore } from "./disclosure-store-DsqFEX-x.js";
import { a as PopoverStoreState, n as PopoverStoreFunctions, r as PopoverStoreOptions } from "./popover-store-BJQhU0yZ.js";
import { Store } from "@ariakit/react-store";
import * as Core from "@ariakit/components/hovercard/hovercard-store";
//#region src/hovercard/hovercard-store.d.ts
declare function useHovercardStoreProps<T extends Core.HovercardStore>(store: T, update: () => void, props: HovercardStoreProps): T & {
  disclosure: DisclosureStore | null | undefined;
};
/**
 * Creates a hovercard store to control the state of
 * [Hovercard](https://ariakit.com/reference/hovercard) components.
 * @see https://ariakit.com/components/hovercard
 * @example
 * ```jsx
 * const hovercard = useHovercardStore({ placement: "top" });
 *
 * <HovercardAnchor store={hovercard}>@username</HovercardAnchor>
 * <Hovercard store={hovercard}>Details</Hovercard>
 * ```
 */
declare function useHovercardStore(props?: HovercardStoreProps): HovercardStore;
interface HovercardStoreState extends Core.HovercardStoreState, PopoverStoreState {}
interface HovercardStoreFunctions extends Omit<Core.HovercardStoreFunctions, "disclosure">, PopoverStoreFunctions {}
interface HovercardStoreOptions extends Omit<Core.HovercardStoreOptions, "disclosure">, PopoverStoreOptions {}
interface HovercardStoreProps extends HovercardStoreOptions, Omit<Core.HovercardStoreProps, "disclosure"> {}
interface HovercardStore extends HovercardStoreFunctions, Omit<Store<Core.HovercardStore>, "disclosure"> {}
//#endregion
export { HovercardStoreState as a, HovercardStoreProps as i, HovercardStoreFunctions as n, useHovercardStore as o, HovercardStoreOptions as r, useHovercardStoreProps as s, HovercardStore as t };
//# sourceMappingURL=hovercard-store-BMrm9p-r.d.ts.map