/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
 * @module ContentView
 */
import { InternalContentViewManager as internal } from "./InternalContentViewManager";
/** Content View Manager class.
 * @public
 * @deprecated in 3.7. Use `UiFramework.content` property
 */
export class ContentViewManager {
    static get onMouseDownChangedEvent() { return internal.onMouseDownChangedEvent; }
    /** Determines if the mouse is down in a content view */
    static get isMouseDown() {
        return internal.isMouseDown;
    }
    /** Sets the mouse down status for a content view */
    static setMouseDown(mouseDown) {
        return internal.setMouseDown(mouseDown);
    }
    /** Gets the [[ActiveContentChangedEvent]] */
    static get onActiveContentChangedEvent() { return internal.onActiveContentChangedEvent; }
    /** Fires when floating contents are added or removed */
    static get onAvailableContentChangedEvent() { return internal.onAvailableContentChangedEvent; }
    /** Gets the active content as a React.ReactNode. */
    static getActiveContent() {
        return internal.getActive();
    }
    /** Return the active ContentControl. */
    static getActiveContentControl() {
        return internal.getActiveContentControl();
    }
    static addFloatingContentControl(contentControl) {
        return internal.addFloatingContentControl(contentControl);
    }
    static dropFloatingContentControl(contentControl) {
        return internal.dropFloatingContentControl(contentControl);
    }
    /** Sets the active [[ContentControl]] */
    static setActiveContent(activeContent, forceEventProcessing = false) {
        return internal.setActive(activeContent, forceEventProcessing);
    }
    /** Refreshes the active [[ContentControl]] */
    static refreshActiveContent(activeContent) {
        return internal.refreshActive(activeContent);
    }
    /**
     * Determines if content displays a Sheet view.
     * @param content ContentControl to check
     */
    static isContentSheetView(content) {
        return internal.isContentSheetView(content);
    }
    /**
     * Determines if content displays a Drawing view.
     * @param content ContentControl to check
     */
    static isContentDrawingView(content) {
        return internal.isContentDrawingView(content);
    }
    /**
     * Determines if content displays a Spatial view.
     * @param content ContentControl to check
     */
    static isContentSpatialView(content) {
        return internal.isContentSpatialView(content);
    }
    /**
     * Determines if content displays a Orthographic view.
     * @param content ContentControl to check
     */
    static isContentOrthographicView(content) {
        return internal.isContentOrthographicView(content);
    }
    /**
     * Determines if content displays a 3d view.
     * @param content ContentControl to check
     */
    static isContent3dView(content) {
        return internal.isContent3dView(content);
    }
    /**
     * Determines if viewport supports use of a camera.
     * @param content ContentControl to check
     */
    static contentSupportsCamera(content) {
        return internal.contentSupportsCamera(content);
    }
}
//# sourceMappingURL=ContentViewManager.js.map