import React__default, { ReactElement } from 'react'; import { ConnectDragSource, ConnectDragPreview, ConnectDropTarget } from 'react-dnd'; import { v as MosaicKey, i as MosaicPath, C as CreateNode, M as MosaicContext } from '../types-BQA_Gcq_.js'; import 'immutability-helper'; interface MosaicWindowProps { title: string; path: MosaicPath; children?: React__default.ReactNode; className?: string; toolbarControls?: React__default.ReactNode; additionalControls?: React__default.ReactNode; additionalControlButtonText?: string; onAdditionalControlsToggle?: (toggle: boolean) => void; createNode?: CreateNode; disableAdditionalControlsOverlay?: boolean; draggable?: boolean; renderPreview?: (props: MosaicWindowProps) => ReactElement; renderToolbar?: ((props: MosaicWindowProps, draggable: boolean | undefined) => ReactElement) | null; onDragStart?: () => void; onDragEnd?: (type: 'drop' | 'reset') => void; } interface InternalDragSourceProps { connectDragSource: ConnectDragSource; connectDragPreview: ConnectDragPreview; } interface InternalDropTargetProps { connectDropTarget: ConnectDropTarget; isOver: boolean; draggedMosaicId: string | undefined; isDragging?: boolean; } type InternalMosaicWindowProps = MosaicWindowProps & InternalDropTargetProps & InternalDragSourceProps; interface InternalMosaicWindowState { additionalControlsOpen: boolean; } declare class InternalMosaicWindow extends React__default.Component, InternalMosaicWindowState> { static defaultProps: Partial>; static contextType: React__default.Context>; context: React__default.ContextType; state: InternalMosaicWindowState; private rootElement; render(): React__default.JSX.Element; private getToolbarControls; private renderToolbar; private renderDropTarget; private checkCreateNode; private split; private addTab; private getRoot; private swap; private setAdditionalControlsOpen; private getPath; private connectDragSource; private readonly childContext; } declare class MosaicWindow extends React__default.PureComponent> { render(): React__default.JSX.Element; } export { type InternalDragSourceProps, type InternalDropTargetProps, InternalMosaicWindow, type InternalMosaicWindowProps, type InternalMosaicWindowState, MosaicWindow, type MosaicWindowProps };