/*---------------------------------------------------------------------------------------------
 * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
 * See LICENSE.md in the project root for license terms and full copyright notice.
 *--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
 * @module Base
 */
import { createPanelsState } from "./internal/PanelStateHelpers.js";
/** @internal */
export function createNineZoneState(args) {
    return {
        draggedTab: undefined,
        floatingWidgets: {
            byId: {},
            allIds: [],
        },
        popoutWidgets: {
            byId: {},
            allIds: [],
        },
        panels: createPanelsState(),
        widgets: {},
        tabs: {},
        savedTabs: {
            allIds: [],
            byId: {},
        },
        toolSettings: undefined,
        size: {
            height: 0,
            width: 0,
        },
        ...args,
    };
}
//# sourceMappingURL=NineZoneState.js.map