/** @packageDocumentation
 * @module Dialog
 */
import * as React from "react";
import { CommonProps } from "@itwin/core-react";
import { ModelessDialogInfo } from "../framework/FrameworkDialogs";
/** ModelessDialogRenderer React component renders modeless dialogs.
 * @public
 */
export declare class ModelessDialogRenderer extends React.PureComponent<CommonProps> {
    constructor(props: CommonProps);
    render(): React.ReactNode;
}
/** Modeless Dialog Manager class displays and manages multiple modeless dialogs
 * @public
 * @deprecated in 3.7. Use `UiFramework.dialogs.modeless` property.
 */
export declare class ModelessDialogManager {
    /** Initialize the modeless dialog manager
     * @deprecated in 3.7. This is called internally.
    */
    static initialize(): void;
    /** Modeless Dialog Changed Event */
    static get onModelessDialogChangedEvent(): import("../framework/FrameworkDialogs").ModelessDialogChangedEvent;
    /** @internal */
    static get dialogManager(): import("./DialogManagerBase").DialogManagerBase;
    /** Get the array of modeless dialogs */
    static get dialogs(): import("./DialogManagerBase").DialogInfo[];
    /** Open a modeless dialog
       * @param dialog The Dialog to open
       * @param id The id of the Dialog to open
       */
    static openDialog(dialog: React.ReactNode, id: string, parentDocument?: Document): void;
    /** Close a modeless dialog
       * @param id The id of the Dialog to close.
       */
    static closeDialog(id: string): void;
    /** @internal */
    static closeAll(): void;
    /** Update the dialogs */
    static update(): void;
    /** Get the active modeless dialog */
    static get activeDialog(): React.ReactNode | undefined;
    /** Get the count of modeless dialogs */
    static get dialogCount(): number;
    /** Handle a pointer down event on a modeless dialog */
    static handlePointerDownEvent(_event: React.PointerEvent, id: string, updateFunc: () => void): void;
    /** Get the z-index for a modeless dialog */
    static getDialogZIndex(id: string): number;
    static getDialogInfo(id: string): ModelessDialogInfo | undefined;
}
//# sourceMappingURL=ModelessDialogManager.d.ts.map