/** @packageDocumentation
 * @module Dialog
 */
import type * as React from "react";
import { BeUiEvent } from "@itwin/core-bentley";
import type { DialogChangedEventArgs } from "./DialogManagerBase.js";
import { DialogManagerBase } from "./DialogManagerBase.js";
import type { ContentDialogInfo } from "../framework/FrameworkContent.js";
/** Content Dialog Manager class displays and manages multiple modeless dialogs
 * @internal
 */
export declare class InternalContentDialogManager {
    /** Content Dialog Changed Event */
    static readonly onContentDialogChangedEvent: BeUiEvent<DialogChangedEventArgs>;
    /** @internal */
    static readonly dialogManager: DialogManagerBase;
    /** Get the array of modeless dialogs */
    static get dialogs(): import("./DialogManagerBase.js").DialogInfo[];
    private static _dialogMap;
    private static _idArray;
    private static _topZIndex;
    /** Initialize the modeless dialog manager.
     * @internal
     */
    static initialize(): void;
    private static getDialogZIndexDefault;
    /** Open a modeless dialog
     * @param dialog The Dialog to open
     * @param id The id of the Dialog to open
     */
    static open(dialog: React.ReactNode, id: string, parentDocument?: Document): void;
    /** Close a modeless dialog
     * @param id The id of the Dialog to close.
     */
    static close(id: string): void;
    /** @internal */
    static closeAll(): void;
    /** Update the dialogs */
    static update(): void;
    /** Get the active modeless dialog */
    static get active(): React.ReactNode | undefined;
    /** Get the count of modeless dialogs */
    static get count(): 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 getZIndex(id: string): number;
    static getInfo(id: string): ContentDialogInfo | undefined;
}
//# sourceMappingURL=InternalContentDialogManager.d.ts.map