import React__default, { JSX } from 'react'; import { v as MosaicKey, h as MosaicNode, c as LegacyMosaicNode, u as TileRenderer, t as TabToolbarRenderer, R as ResizeOptions, s as TabTitleRenderer, T as TabButtonRenderer, q as TabCanCloseFunction, i as MosaicPath, M as MosaicContext } from '../types-BQA_Gcq_.js'; import 'immutability-helper'; interface MosaicRootProps { root: MosaicNode | LegacyMosaicNode; renderTile: TileRenderer; renderTabToolbar?: TabToolbarRenderer; resize?: ResizeOptions; renderTabTitle?: TabTitleRenderer; renderTabButton?: TabButtonRenderer; canClose?: TabCanCloseFunction; showTabDragButton?: (path: MosaicPath) => boolean; tabToolbarControls?: React__default.ReactNode; } declare class MosaicRoot extends React__default.PureComponent> { static contextType: React__default.Context>; context: React__default.ContextType; render(): JSX.Element | null; private renderRecursively; private renderSplit; private onResize; } export { MosaicRoot, type MosaicRootProps };