import React, { MutableRefObject, Ref } from 'react'; import { Props } from '../../types.js'; import { PropsForFeatures } from '../../utils/render.js'; interface DialogRenderPropArg { open: boolean; } declare type DialogPropsWeControl = 'role' | 'aria-modal' | 'aria-describedby' | 'aria-labelledby'; declare let DialogRenderFeatures: number; interface OverlayRenderPropArg { open: boolean; } declare type OverlayPropsWeControl = 'aria-hidden' | 'onClick'; interface BackdropRenderPropArg { open: boolean; } declare type BackdropPropsWeControl = 'aria-hidden' | 'onClick'; interface PanelRenderPropArg { open: boolean; } interface TitleRenderPropArg { open: boolean; } export declare let Dialog: ( = "div">(props: Props & (({ static?: undefined; } & { unmount?: boolean | undefined; }) | ({ unmount?: undefined; } & { static?: boolean | undefined; })) & { open?: boolean | undefined; onClose(value: boolean): void; initialFocus?: React.MutableRefObject | undefined; __demoMode?: boolean | undefined; }, ref: Ref) => JSX.Element) & { displayName: string; } & { Backdrop: ( = "div">(props: Props, ref: Ref) => JSX.Element) & { displayName: string; }; Panel: ( = "div">(props: Props, ref: Ref) => React.ReactElement> | null) & { displayName: string; }; Overlay: ( = "div">(props: Props, ref: Ref) => React.ReactElement> | null) & { displayName: string; }; Title: ( = "h2">(props: Props, ref: Ref) => React.ReactElement> | null) & { displayName: string; }; Description: ( = "p">(props: Props, ref: React.Ref) => React.ReactElement> | null) & { displayName: string; }; }; export {};