import React from 'react'; interface SplitPaneProps { allowResize?: boolean; children: React.ReactNode; className?: string; primary?: 'first' | 'second'; minSize: string | number; maxSize: string | number; defaultSize?: string | number; size?: string | number; split?: 'vertical' | 'horizontal'; onDragStarted?: Function; onDragFinished?: Function; onChange?: Function; onResizerClick?: Function; onResizerDoubleClick?: Function; style?: React.CSSProperties; resizerStyle?: React.CSSProperties; paneClassName?: string; pane1ClassName?: string; pane2ClassName?: string; paneStyle?: React.CSSProperties; pane1Style?: React.CSSProperties; pane2Style?: React.CSSProperties; resizerClassName?: string; step?: number; } interface SplitPaneState { active?: boolean; resized?: boolean; pane1Size?: any; pane2Size?: any; instanceProps?: any; position?: any; draggedSize?: any; } declare class SplitPane extends React.Component { pane1: any; pane2: any; splitPane: any; static defaultProps: { allowResize: boolean; minSize: number; primary: string; split: string; paneClassName: string; pane1ClassName: string; pane2ClassName: string; }; constructor(props: any); componentDidMount(): void; static getDerivedStateFromProps(nextProps: any, prevState: any): {}; componentWillUnmount(): void; onMouseDown(event: any): void; onTouchStart(event: any): void; onMouseMove(event: any): void; onTouchMove(event: any): void; onMouseUp(): void; static getSizeUpdate(props: any, state: any): {}; render(): JSX.Element; } export default SplitPane;