import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React$1 from 'react'; interface DialogContext { toggleOpen: () => void; triggerRef: React.RefObject; contentRef: React.RefObject; contentId: string; titleId: string; descriptionId: string; open: boolean; onOpenChange(open: boolean): void; dismissable?: boolean; } declare const DialogProvider: ({ children, value }: { value: DialogContext; children: React$1.ReactNode; }) => react_jsx_runtime.JSX.Element; declare const useDialogContext: () => DialogContext; declare function getAriaLabelState(open: boolean): "open" | "closed"; export { type DialogContext, DialogProvider, getAriaLabelState, useDialogContext };