/** @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; /** 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; /** 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