import { a as DisclosureStoreState, n as DisclosureStoreFunctions, r as DisclosureStoreOptions, t as DisclosureStore } from "./disclosure-store-DsqFEX-x.js";
import { Store } from "@ariakit/react-store";
import * as Core from "@ariakit/components/dialog/dialog-store";
//#region src/dialog/dialog-store.d.ts
declare function useDialogStoreProps<T extends Core.DialogStore>(store: T, update: () => void, props: DialogStoreProps): T & {
  disclosure: 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();
 *
 * <button onClick={dialog.toggle}>Open dialog</button>
 * <Dialog store={dialog}>Content</Dialog>
 * ```
 */
declare function useDialogStore(props?: DialogStoreProps): DialogStore;
interface DialogStoreState extends Core.DialogStoreState, DisclosureStoreState {}
interface DialogStoreFunctions extends Omit<Core.DialogStoreFunctions, "disclosure">, DisclosureStoreFunctions {}
interface DialogStoreOptions extends Omit<Core.DialogStoreOptions, "disclosure">, DisclosureStoreOptions {}
interface DialogStoreProps extends DialogStoreOptions, Omit<Core.DialogStoreProps, "disclosure"> {}
interface DialogStore extends DialogStoreFunctions, Omit<Store<Core.DialogStore>, "disclosure"> {}
//#endregion
export { DialogStoreState as a, DialogStoreProps as i, DialogStoreFunctions as n, useDialogStore as o, DialogStoreOptions as r, useDialogStoreProps as s, DialogStore as t };
//# sourceMappingURL=dialog-store-DmFJrY2V.d.ts.map