import React, { ReactNode } from 'react'; import PropTypes from 'prop-types'; import { ResizeHandlerFoundation, ResizeHandlerAdapter } from '@douyinfe/semi-foundation/lib/cjs/resizable/foundation'; import { Direction, HandlerCallback } from '@douyinfe/semi-foundation/lib/cjs/resizable/types'; import BaseComponent from '../../_base/baseComponent'; import { ResizeContextProps } from './resizeContext'; export interface ResizeHandlerProps { children?: ReactNode; direction?: Direction; onResizeStart?: HandlerCallback; className?: string; disabled?: boolean; style?: React.CSSProperties; } export interface ResizeHandlerState { } declare class ResizeHandler extends BaseComponent { static propTypes: { children: PropTypes.Requireable; direction: PropTypes.Requireable; onResizeStart: PropTypes.Requireable<(...args: any[]) => any>; className: PropTypes.Requireable; disabled: PropTypes.Requireable; style: PropTypes.Requireable; }; static defaultProps: Partial; constructor(props: ResizeHandlerProps); componentDidMount(): void; componentDidUpdate(_prevProps: ResizeHandlerProps): void; componentWillUnmount(): void; foundation: ResizeHandlerFoundation; onMouseDown: (e: MouseEvent) => void; onTouchStart: (e: TouchEvent) => void; get adapter(): ResizeHandlerAdapter; getHandler: () => HTMLElement; static contextType: React.Context; context: ResizeContextProps; handlerRef: React.RefObject; handlerIndex: number; render(): React.JSX.Element; } export default ResizeHandler;