/*---------------------------------------------------------------------------------------------
 * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
 * See LICENSE.md in the project root for license terms and full copyright notice.
 *--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
 * @module Frontstage
 */
import { UiEvent } from "@itwin/appui-abstract";
import { InternalFrontstageManager } from "../frontstage/InternalFrontstageManager.js";
/** Frontstage Activated Event class.
 * @public
 * @deprecated in 4.13.0. This class should not be used by applications to instantiate objects.
 */
// eslint-disable-next-line @typescript-eslint/no-deprecated
export class FrontstageActivatedEvent extends UiEvent {
}
/** Frontstage Deactivated Event class.
 * @public
 * @deprecated in 4.13.0. This class should not be used by applications to instantiate objects.
 */
// eslint-disable-next-line @typescript-eslint/no-deprecated
export class FrontstageDeactivatedEvent extends UiEvent {
}
/** Frontstage Ready Event class.
 * @public
 * @deprecated in 4.13.0. This class should not be used by applications to instantiate objects.
 */
// eslint-disable-next-line @typescript-eslint/no-deprecated
export class FrontstageReadyEvent extends UiEvent {
}
/** Modal Frontstage Stack Changed Event class.
 * @public
 * @deprecated in 4.13.0. This class should not be used by applications to instantiate objects.
 */
// eslint-disable-next-line @typescript-eslint/no-deprecated
export class ModalFrontstageChangedEvent extends UiEvent {
}
/** Modal Frontstage Requested Close Event class. Notifies the modal stage that the close button was
 * pressed and passes the function to actually close the modal stage. This allows stage to do any
 * saving of unsaved data prior to closing the stage. If the ModalFrontstageInfo sets notifyCloseRequest
 * to true it is up to the stage to register for this event and call the stageCloseFunc once it has saved
 * any unsaved data.
 * @alpha
 * @deprecated in 4.13.0. This class should not be used by applications to instantiate objects.
 */
// eslint-disable-next-line @typescript-eslint/no-deprecated
export class ModalFrontstageRequestedCloseEvent extends UiEvent {
}
/** Modal Frontstage Closed Event class.
 * @public
 * @deprecated in 4.13.0. This class should not be used by applications to instantiate objects.
 */
// eslint-disable-next-line @typescript-eslint/no-deprecated
export class ModalFrontstageClosedEvent extends UiEvent {
}
/** Tool Activated Event class.
 * @public
 * @deprecated in 4.13.0. This class should not be used by applications to instantiate objects.
 */
// eslint-disable-next-line @typescript-eslint/no-deprecated
export class ToolActivatedEvent extends UiEvent {
}
/** Tool Icon Changed Event class.
 * @public
 * @deprecated in 4.13.0. This class should not be used by applications to instantiate objects.
 */
// eslint-disable-next-line @typescript-eslint/no-deprecated
export class ToolIconChangedEvent extends UiEvent {
}
/** @alpha */
export class DefaultFrameworkFrontstages {
    get isLoading() {
        return InternalFrontstageManager.isLoading;
    }
    get onFrontstageDeactivatedEvent() {
        return InternalFrontstageManager.onFrontstageDeactivatedEvent;
    }
    get onFrontstageActivatedEvent() {
        return InternalFrontstageManager.onFrontstageActivatedEvent;
    }
    get onFrontstageReadyEvent() {
        return InternalFrontstageManager.onFrontstageReadyEvent;
    }
    get onModalFrontstageChangedEvent() {
        return InternalFrontstageManager.onModalFrontstageChangedEvent;
    }
    get onModalFrontstageClosedEvent() {
        return InternalFrontstageManager.onModalFrontstageClosedEvent;
    }
    get onCloseModalFrontstageRequestedEvent() {
        return InternalFrontstageManager.onCloseModalFrontstageRequestedEvent;
    }
    get onToolActivatedEvent() {
        return InternalFrontstageManager.onToolActivatedEvent;
    }
    get onToolSettingsReloadEvent() {
        return InternalFrontstageManager.onToolSettingsReloadEvent;
    }
    get onToolIconChangedEvent() {
        return InternalFrontstageManager.onToolIconChangedEvent;
    }
    get onContentLayoutActivatedEvent() {
        return InternalFrontstageManager.onContentLayoutActivatedEvent;
    }
    get onContentControlActivatedEvent() {
        return InternalFrontstageManager.onContentControlActivatedEvent;
    }
    get onNavigationAidActivatedEvent() {
        return InternalFrontstageManager.onNavigationAidActivatedEvent;
    }
    get onWidgetStateChangedEvent() {
        return InternalFrontstageManager.onWidgetStateChangedEvent;
    }
    get onPanelStateChangedEvent() {
        return InternalFrontstageManager.onPanelStateChangedEvent;
    }
    get onPanelPinnedChangedEvent() {
        return InternalFrontstageManager.onPanelPinnedChangedEvent;
    }
    get activeFrontstageDef() {
        return InternalFrontstageManager.activeFrontstageDef;
    }
    get activeFrontstageId() {
        return InternalFrontstageManager.activeFrontstageId;
    }
    get activeToolId() {
        return InternalFrontstageManager.activeToolId;
    }
    get activeToolInformation() {
        return InternalFrontstageManager.activeToolInformation;
    }
    get activeModalFrontstage() {
        return InternalFrontstageManager.activeModalFrontstage;
    }
    get modalFrontstageCount() {
        return InternalFrontstageManager.modalFrontstageCount;
    }
    get activeNestedFrontstage() {
        return InternalFrontstageManager.activeNestedFrontstage;
    }
    get nestedFrontstageCount() {
        return InternalFrontstageManager.nestedFrontstageCount;
    }
    clearFrontstageDefs(...args) {
        return InternalFrontstageManager.clearFrontstageDefs(...args);
    }
    clearFrontstageProviders(...args) {
        return InternalFrontstageManager.clearFrontstageProviders(...args);
    }
    clearFrontstages(...args) {
        return InternalFrontstageManager.clearFrontstages(...args);
    }
    addFrontstageProvider(...args) {
        return InternalFrontstageManager.addFrontstageProvider(...args);
    }
    addFrontstage(...args) {
        return InternalFrontstageManager.addFrontstage(...args);
    }
    async getFrontstageDef(...args) {
        return InternalFrontstageManager.getFrontstageDef(...args);
    }
    hasFrontstage(...args) {
        return InternalFrontstageManager.hasFrontstage(...args);
    }
    async setActiveFrontstage(...args) {
        return InternalFrontstageManager.setActiveFrontstage(...args);
    }
    async setActiveFrontstageDef(...args) {
        return InternalFrontstageManager.setActiveFrontstageDef(...args);
    }
    async deactivateFrontstageDef(...args) {
        return InternalFrontstageManager.deactivateFrontstageDef(...args);
    }
    setActiveToolId(...args) {
        return InternalFrontstageManager.setActiveToolId(...args);
    }
    setActiveTool(...args) {
        return InternalFrontstageManager.setActiveTool(...args);
    }
    openModalFrontstage(...args) {
        return InternalFrontstageManager.openModalFrontstage(...args);
    }
    closeModalFrontstage(...args) {
        return InternalFrontstageManager.closeModalFrontstage(...args);
    }
    updateModalFrontstage(...args) {
        return InternalFrontstageManager.updateModalFrontstage(...args);
    }
    setActiveNavigationAid(...args) {
        return InternalFrontstageManager.setActiveNavigationAid(...args);
    }
    setWidgetState(...args) {
        return InternalFrontstageManager.setWidgetState(...args);
    }
    findWidget(...args) {
        return InternalFrontstageManager.findWidget(...args);
    }
    async openNestedFrontstage(...args) {
        return InternalFrontstageManager.openNestedFrontstage(...args);
    }
    async closeNestedFrontstage(...args) {
        return InternalFrontstageManager.closeNestedFrontstage(...args);
    }
}
//# sourceMappingURL=FrameworkFrontstages.js.map