/** @packageDocumentation
 * @module Base
 */
import type { FloatingWidgetsState, PopoutWidgetsState, WidgetsState } from "./WidgetState.js";
import type { PanelsState } from "./PanelState.js";
import type { ToolSettingsState } from "./ToolSettingsState.js";
import type { DraggedTabState, TabsState } from "./TabState.js";
import type { SavedTabsState } from "./SavedTabState.js";
import type { SizeProps } from "../../utils/SizeProps.js";
/** @internal */
export interface NineZoneState {
    readonly draggedTab: DraggedTabState | undefined;
    readonly floatingWidgets: FloatingWidgetsState;
    readonly popoutWidgets: PopoutWidgetsState;
    readonly panels: PanelsState;
    readonly tabs: TabsState;
    readonly savedTabs: SavedTabsState;
    readonly toolSettings: ToolSettingsState | undefined;
    readonly widgets: WidgetsState;
    readonly size: SizeProps;
}
/** @internal */
export declare function createNineZoneState(args?: Partial<NineZoneState>): NineZoneState;
//# sourceMappingURL=NineZoneState.d.ts.map