import * as Core from "@ariakit/core/dialog/dialog-store"; import type { DisclosureStoreFunctions, DisclosureStoreOptions, DisclosureStoreState } from "../disclosure/disclosure-store.ts"; import type { Store } from "../utils/store.tsx"; export declare function useDialogStoreProps(store: T, update: () => void, props: DialogStoreProps): T & { disclosure: import("../disclosure/disclosure-store.ts").DisclosureStore | null | undefined; }; /** * Creates a dialog store to control the state of * [Dialog](https://ariakit.com/components/dialog) components. * @see https://ariakit.com/components/dialog * @example * ```jsx * const dialog = useDialogStore(); * * * Content * ``` */ export declare function useDialogStore(props?: DialogStoreProps): DialogStore; export interface DialogStoreState extends Core.DialogStoreState, DisclosureStoreState { } export interface DialogStoreFunctions extends Omit, DisclosureStoreFunctions { } export interface DialogStoreOptions extends Omit, DisclosureStoreOptions { } export interface DialogStoreProps extends DialogStoreOptions, Omit { } export interface DialogStore extends DialogStoreFunctions, Omit, "disclosure"> { }