import * as Core from "@ariakit/core/popover/popover-store"; import type { DialogStoreFunctions, DialogStoreOptions, DialogStoreState } from "../dialog/dialog-store.ts"; import type { Store } from "../utils/store.tsx"; export declare function usePopoverStoreProps(store: T, update: () => void, props: PopoverStoreProps): T & { disclosure: import("../disclosure/disclosure-store.ts").DisclosureStore | null | undefined; }; /** * Creates a popover store to control the state of * [Popover](https://ariakit.com/components/popover) components. * @see https://ariakit.com/components/popover * @example * ```jsx * const popover = usePopoverStore(); * Disclosure * Popover * ``` */ export declare function usePopoverStore(props?: PopoverStoreProps): PopoverStore; export interface PopoverStoreState extends Core.PopoverStoreState, DialogStoreState { } export interface PopoverStoreFunctions extends Omit, DialogStoreFunctions { } export interface PopoverStoreOptions extends Omit, DialogStoreOptions { } export interface PopoverStoreProps extends PopoverStoreOptions, Omit { } export interface PopoverStore extends PopoverStoreFunctions, Omit, "disclosure"> { }