/** @packageDocumentation
 * @module Dialog
 */
import * as React from "react";
import { CommonProps } from "@itwin/core-react";
/** ModalDialogRenderer React component renders modal dialogs
 * @public
 */
export declare class ModalDialogRenderer extends React.PureComponent<CommonProps> {
    constructor(props: CommonProps);
    render(): React.ReactNode;
}
/** Modal Dialog Manager class displays and manages multiple modal dialogs
 * @public
 * @deprecated in 3.7. Use `UiFramework.dialogs.modal` property.
 */
export declare class ModalDialogManager {
    /** Modal Dialog Changed Event */
    static get onModalDialogChangedEvent(): import("../framework/FrameworkDialogs").ModalDialogChangedEvent;
    /** @internal */
    static get dialogManager(): import("./DialogManagerBase").DialogManagerBase;
    /** Get the array of modal dialogs */
    static get dialogs(): import("./DialogManagerBase").DialogInfo[];
    /** Open a modal dialog
     * @param dialog The Dialog to open
     * @param id The id of the Dialog. If one is not provided, an id is generated.
     * @param parentDocument The Document used to determine the owning window.
     */
    static openDialog(dialog: React.ReactNode, id?: string, parentDocument?: Document): void;
    /** Close a modal dialog
     * @param dialog The Dialog to open. If one is not specified, the active dialog will be closed.
     */
    static closeDialog(dialog?: React.ReactNode): void;
    /** @internal */
    static closeAll(): void;
    /** Update the dialogs */
    static update(): void;
    /** Get the active modal dialog */
    static get activeDialog(): React.ReactNode | undefined;
    /** Get the count of modal dialogs */
    static get dialogCount(): number;
}
//# sourceMappingURL=ModalDialogManager.d.ts.map