/** @packageDocumentation
 * @module ContentView
 */
import type * as React from "react";
import type { ContentControl } from "./ContentControl.js";
import { InternalContentLayoutManager } from "./InternalContentLayoutManager.js";
import { BeUiEvent } from "@itwin/core-bentley";
import type { ActiveContentChangedEventArgs, MouseDownChangedEventArgs } from "../framework/FrameworkContent.js";
import { InternalContentDialogManager } from "../dialog/InternalContentDialogManager.js";
/** Content View Manager class.
 * @internal
 */
export declare class InternalContentViewManager {
    private static _mouseDown;
    private static _activeContent?;
    /** Gets the [[MouseDownChangedEvent]] */
    static readonly onMouseDownChangedEvent: BeUiEvent<MouseDownChangedEventArgs>;
    /** Determines if the mouse is down in a content view */
    static get isMouseDown(): boolean;
    /** Sets the mouse down status for a content view */
    static setMouseDown(mouseDown: boolean): void;
    /** Gets the [[ActiveContentChangedEvent]] */
    static readonly onActiveContentChangedEvent: BeUiEvent<ActiveContentChangedEventArgs>;
    /** Fires when floating contents are added or removed */
    static readonly onAvailableContentChangedEvent: BeUiEvent<{
        contentId: string;
    }>;
    /** Gets the active content as a React.ReactNode. */
    static getActive(): React.ReactNode | undefined;
    private static getControlFromElement;
    /** Return the active ContentControl. */
    static getActiveContentControl(): ContentControl | undefined;
    static addFloatingContentControl(contentControl?: ContentControl): void;
    static dropFloatingContentControl(contentControl?: ContentControl): void;
    /** Sets the active [[ContentControl]]. */
    static setActive(activeContent?: React.ReactNode, forceEventProcessing?: boolean): void;
    static setActiveId(contentId?: string): void;
    static getActiveId(): string | undefined;
    /** Refreshes the active [[ContentControl]]. */
    static refreshActive(activeContent: React.ReactNode): void;
    /**
     * Determines if content displays a Sheet view.
     * @param content ContentControl to check
     */
    static isContentSheetView(content: ContentControl | undefined): boolean;
    /**
     * Determines if content displays a Drawing view.
     * @param content ContentControl to check
     */
    static isContentDrawingView(content: ContentControl | undefined): boolean;
    /**
     * Determines if content displays a Spatial view.
     * @param content ContentControl to check
     */
    static isContentSpatialView(content: ContentControl | undefined): boolean;
    /**
     * Determines if content displays a Orthographic view.
     * @param content ContentControl to check
     */
    static isContentOrthographicView(content: ContentControl | undefined): boolean;
    /**
     * Determines if content displays a 3d view.
     * @param content ContentControl to check
     */
    static isContent3dView(content: ContentControl | undefined): boolean;
    /**
     * Determines if viewport supports use of a camera.
     * @param content ContentControl to check
     */
    static contentSupportsCamera(content: ContentControl | undefined): boolean;
    /** Manage content layouts. */
    static get layouts(): typeof InternalContentLayoutManager;
    /** Manage dialogs displaying managed content. */
    static get dialogs(): typeof InternalContentDialogManager;
}
//# sourceMappingURL=InternalContentViewManager.d.ts.map