/** @packageDocumentation
 * @module ConfigurableUi
 */
import { FrontstageProvider } from "../frontstage/FrontstageProvider";
import { KeyboardShortcutProps } from "../framework/FrameworkKeyboardShortcuts";
import { TaskPropsList } from "../workflow/Task";
import { WorkflowProps, WorkflowPropsList } from "../workflow/Workflow";
import { ConfigurableUiControlConstructor, ConfigurableUiElement } from "./ConfigurableUiControl";
/** Configurable Ui Manager maintains controls, Frontstages, Content Groups, Content Layouts, Tasks and Workflows.
 * @public
 * @deprecated in 3.7. Use `UiFramework.controls` property.
 */
export declare class ConfigurableUiManager {
    /** Initializes the InternalConfigurableUiManager and registers core controls.
     * @deprecated in 3.7. This is called internally.
    */
    static initialize(): void;
    /** Registers a control implementing the [[ConfigurableUiElement]] interface.
     * These controls can be a
     * [[ContentControl]],
     * [[NavigationAidControl]],
     * [[StatusBarWidgetControl]],
     * [[WidgetControl]] or
     * [[ToolUiProvider]].
     * @param classId the class id of the control to register
     * @param constructor the constructor of the control to register
     * @deprecated in 3.7. Use `register` method.
     */
    static registerControl(classId: string, constructor: ConfigurableUiControlConstructor): void;
    /** Determines if a control has been registered based on its classId.
     * @param classId   the class id of the control to test
     * @returns  true if the control is registered or false if not
     */
    static isControlRegistered(classId: string): boolean;
    /** Determines if a control has been registered.
     * @internal
     */
    static getConstructorClassId(constructor: ConfigurableUiControlConstructor): string | undefined;
    /** Unregisters a control that has been registered.
     * @param classId   the class id of the control to unregister
     * @deprecated in 3.7. Use `unregister` method.
     */
    static unregisterControl(classId: string): void;
    /** Creates a control registered by calling registerControl.
     * @param classId   the class id of the control to create
     * @param uniqueId  a unique id for the control
     * @param options   options passed to the constructor of the control
     * @param controlId controlId which may not be unique across all control instances.
     * @returns  the created control
     * @deprecated in 3.7. Use `create` method.
     */
    static createControl(classId: string, uniqueId: string, options?: any, controlId?: string): ConfigurableUiElement | undefined;
    /** Add a Frontstage via a provider into the [[FrontstageManager]].
     * @param frontstageProvider  Provider of the Frontstage to add
     * @deprecated in 3.7. Use `UiFramework.frontstages.addFrontstageProvider` method.
     */
    static addFrontstageProvider(frontstageProvider: FrontstageProvider): void;
    /** Loads one or more Tasks into the [[TaskManager]].
     * @param taskPropsList  the list of Tasks to load
     * @internal
     * @deprecated in 3.0. TaskManager is obsolete.
     */
    static loadTasks(taskPropsList: TaskPropsList): void;
    /** Loads a Workflow into the [[WorkflowManager]].
     * @param workflowProps  the Workflow to load
     * @internal
     * @deprecated in 3.0. WorkflowManager is obsolete.
     */
    static loadWorkflow(workflowProps: WorkflowProps): void;
    /** Loads one or more Workflows into the [[WorkflowManager]].
     * @param workflowPropsList  the list of Workflows to load
     * @internal
     * @deprecated in 3.0. WorkflowManager is obsolete.
     */
    static loadWorkflows(workflowPropsList: WorkflowPropsList): void;
    /** Loads one or more Keyboard Shortcuts into the [[KeyboardShortcutManager]].
     * @param shortcutList  the properties of the Keyboard Shortcuts to load
     * @deprecated in 3.7. Use `UiFramework.keyboardShortcuts.loadShortcuts` method.
     */
    static loadKeyboardShortcuts(shortcutList: KeyboardShortcutProps[]): void;
    /** Gets the HTML wrapper element for Configurable UI */
    static getWrapperElement(): HTMLElement;
    /** Closes all UI popups currently open */
    static closeUi(): void;
}
//# sourceMappingURL=ConfigurableUiManager.d.ts.map