import React, { ReactNode } from 'react'; import PropTypes from 'prop-types'; import { ResizableHandlerFoundation, ResizableHandlerAdapter } from '@douyinfe/semi-foundation/lib/es/resizable/foundation'; import { Direction, HandlerCallback } from '@douyinfe/semi-foundation/lib/es/resizable/types'; import BaseComponent from '../../_base/baseComponent'; export interface ResizableHandlerProps { children?: ReactNode; direction?: Direction; onResizeStart?: HandlerCallback; className?: string; disabled?: boolean; style?: React.CSSProperties; } export interface ResizableHandlerState { direction: Direction; } declare class ResizableHandler 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: ResizableHandlerProps); componentDidMount(): void; componentDidUpdate(_prevProps: ResizableHandlerProps): void; componentWillUnmount(): void; foundation: ResizableHandlerFoundation; get adapter(): ResizableHandlerAdapter; resizeHandlerRef: React.RefObject; render(): React.JSX.Element; } export default ResizableHandler;