import * as React from 'react'; export interface DialogRootContext { /** * Determines whether the dialog should close on outside clicks. */ dismissible: boolean; } export declare const DialogRootContext: React.Context; export declare function useOptionalDialogRootContext(): { nested?: boolean | undefined; onOpenChangeComplete?: (open: boolean) => void; descriptionElementId?: string | undefined; modal?: boolean | undefined; nestedOpenDialogCount?: number | undefined; onNestedDialogClose?: () => void; onNestedDialogOpen?: (ownChildrenCount: number) => void; setOpen?: ((open: boolean, event: Event | undefined, reason: import("../../utils/translateOpenChangeReason.js").OpenChangeReason | undefined) => void) | undefined; open?: boolean | undefined; openMethod?: import("../../utils/useEnhancedClickHandler.js").InteractionType | null | undefined; setDescriptionElementId?: ((elementId: string | undefined) => void) | undefined; setTitleElementId?: ((elementId: string | undefined) => void) | undefined; titleElementId?: string | undefined; mounted?: boolean | undefined; transitionStatus?: import("../../utils/index.js").TransitionStatus; getTriggerProps?: ((externalProps?: import("../../utils/types.js").GenericHTMLProps) => import("../../utils/types.js").GenericHTMLProps) | undefined; getPopupProps?: ((externalProps?: import("../../utils/types.js").GenericHTMLProps) => import("../../utils/types.js").GenericHTMLProps) | undefined; setTriggerElement?: React.Dispatch> | undefined; setPopupElement?: React.Dispatch> | undefined; popupRef?: React.RefObject | undefined; backdropRef?: React.RefObject | undefined; internalBackdropRef?: React.RefObject | undefined; floatingRootContext?: import("@floating-ui/react").FloatingRootContext | undefined; dismissible?: boolean | undefined; } | undefined; export declare function useDialogRootContext(): { nested: boolean; onOpenChangeComplete?: (open: boolean) => void; descriptionElementId: string | undefined; modal: boolean; nestedOpenDialogCount: number; onNestedDialogClose?: () => void; onNestedDialogOpen?: (ownChildrenCount: number) => void; setOpen: (open: boolean, event: Event | undefined, reason: import("../../utils/translateOpenChangeReason.js").OpenChangeReason | undefined) => void; open: boolean; openMethod: import("../../utils/useEnhancedClickHandler.js").InteractionType | null; setDescriptionElementId: (elementId: string | undefined) => void; setTitleElementId: (elementId: string | undefined) => void; titleElementId: string | undefined; mounted: boolean; transitionStatus: import("../../utils/index.js").TransitionStatus; getTriggerProps: (externalProps?: import("../../utils/types.js").GenericHTMLProps) => import("../../utils/types.js").GenericHTMLProps; getPopupProps: (externalProps?: import("../../utils/types.js").GenericHTMLProps) => import("../../utils/types.js").GenericHTMLProps; setTriggerElement: React.Dispatch>; setPopupElement: React.Dispatch>; popupRef: React.RefObject; backdropRef: React.RefObject; internalBackdropRef: React.RefObject; floatingRootContext: import("@floating-ui/react").FloatingRootContext; dismissible?: boolean | undefined; };