import React from 'react'; type Reason = 'close-button' | 'escape' | 'outside' | 'imperative'; type CloseEvent = { preventDefault(): void; }; export interface DialogRootProps { children?: React.ReactNode; open?: boolean; onOpenChange?: (open: boolean) => void; defaultOpen?: boolean; onClose?: (event: CloseEvent, reason: Reason) => void; keepMounted?: boolean; } interface DialogCtxProps { handleOpen: () => void; handleClose: (reason: Reason) => void; open: boolean; contentId: string; keepMounted: boolean; } export interface DialogRootMethods { close: () => void; open: () => void; forceClose: () => void; } declare const useDialogCtx: (consumerName: string) => DialogCtxProps; export { useDialogCtx }; export declare const DialogRoot: React.ForwardRefExoticComponent>; //# sourceMappingURL=dialog-root.d.ts.map