import React__default from 'react'; import { E as EnabledResizeOptions, f as MosaicDirection } from '../types-BQA_Gcq_.js'; import { BoundingBox } from './util/BoundingBox.js'; import 'immutability-helper'; interface SplitProps extends EnabledResizeOptions { direction: MosaicDirection; boundingBox: BoundingBox; splitPercentages: number[]; splitIndex: number; onChange?: (percentages: number[]) => void; onRelease?: (percentages: number[]) => void; } declare class Split extends React__default.PureComponent { private rootElement; private listenersBound; static defaultProps: { onChange: () => undefined; onRelease: () => undefined; minimumPaneSizePercentage: number; }; render(): React__default.JSX.Element; componentDidMount(): void; componentWillUnmount(): void; private computeStyle; private onMouseDown; private onMouseUp; private onMouseMove; private throttledUpdatePercentage; private calculateNewPercentages; private bindListeners; private unbindListeners; } export { Split, type SplitProps };