import React from 'react'; import PropTypes from 'prop-types'; import { ResizeItemAdapter } from '@douyinfe/semi-foundation/lib/cjs/resizable/foundation'; import BaseComponent from '../../_base/baseComponent'; import { ResizeCallback, ResizeStartCallback } from '@douyinfe/semi-foundation/lib/cjs/resizable/types'; import { ResizeContextProps } from './resizeContext'; export interface ResizeItemProps { style?: React.CSSProperties; className?: string; min?: string; max?: string; children?: React.ReactNode; onResizeStart?: ResizeStartCallback; onChange?: ResizeCallback; onResizeEnd?: ResizeCallback; defaultSize?: string | number; } export interface ResizeItemState { } declare class ResizeItem extends BaseComponent { static propTypes: { style: PropTypes.Requireable; className: PropTypes.Requireable; min: PropTypes.Requireable; max: PropTypes.Requireable; children: PropTypes.Requireable; onResizeStart: PropTypes.Requireable<(...args: any[]) => any>; onChange: PropTypes.Requireable<(...args: any[]) => any>; onResizeEnd: PropTypes.Requireable<(...args: any[]) => any>; defaultSize: PropTypes.Requireable>; }; static defaultProps: Partial; constructor(props: ResizeItemProps); componentDidMount(): void; componentDidUpdate(_prevProps: ResizeItemProps): void; componentWillUnmount(): void; get adapter(): ResizeItemAdapter; static contextType: React.Context; context: ResizeContextProps; direction: 'horizontal' | 'vertical'; itemRef: React.RefObject; itemIndex: number; render(): React.JSX.Element; } export default ResizeItem;