"use strict";
/*---------------------------------------------------------------------------------------------
 * 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
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.createNineZoneState = void 0;
const PanelStateHelpers_1 = require("./internal/PanelStateHelpers");
/** @internal */
function createNineZoneState(args) {
    return {
        draggedTab: undefined,
        floatingWidgets: {
            byId: {},
            allIds: [],
        },
        popoutWidgets: {
            byId: {},
            allIds: [],
        },
        panels: (0, PanelStateHelpers_1.createPanelsState)(),
        widgets: {},
        tabs: {},
        savedTabs: {
            allIds: [],
            byId: {},
        },
        toolSettings: undefined,
        size: {
            height: 0,
            width: 0,
        },
        ...args,
    };
}
exports.createNineZoneState = createNineZoneState;
//# sourceMappingURL=NineZoneState.js.map