import React from 'react'; import { SplitLayoutProps, SplitLayoutState } from './type'; declare class SplitterLayout extends React.Component { container: HTMLDivElement | null; splitter: HTMLDivElement | null; static defaultProps: SplitLayoutProps; constructor(props: any); componentDidMount(): void; componentDidUpdate(prevProps: any, prevState: any): void; componentWillUnmount(): void; /** * @desc 获取次面板尺寸信息 * @param containerRect 容器尺寸 * @param splitterRect 分割器尺寸 * @param clientPosition 鼠标偏移数据 * @param offsetMouse 是否鼠标拖动引起的偏移 */ getSecondaryPaneSize(containerRect: DOMRect, splitterRect: DOMRect, clientPosition: { left: number; top: number; }, offsetMouse: boolean): number; handleResize(): void; handleMouseMove(e: MouseEvent): void; handleTouchMove(e: any): void; handleSplitterMouseDown(): void; handleMouseUp(): void; render(): React.JSX.Element; } export default SplitterLayout;