/// <reference types="react" />
import { IResizableProps } from 'react-spaces';
import { IResizeHandleProps } from 'react-spaces/dist/core-react';
import { ResizeType, SizeUnit } from 'react-spaces/dist/core-types';
export interface HandleProps {
    showLine?: boolean;
    showHandle?: boolean;
    isLayer?: boolean;
    normalHideLine?: boolean;
}
export interface VerticalHandleProps extends IResizeHandleProps, HandleProps {
    handleHeight?: React.Key;
    isDrag?: boolean;
}
export interface HorizontalHandleProps extends IResizeHandleProps, HandleProps {
    handleWidth?: React.Key;
    isDrag?: boolean;
}
export interface LeftProps extends IResizableProps, HandleProps {
    handleHeight?: React.Key;
    onResizeEnd?: (newSize: SizeUnit, wrapSize?: number, newSizeRatio?: number, newRect?: DOMRect, resizeType?: ResizeType) => void;
}
export interface TopProps extends IResizableProps, HandleProps {
    handleWidth?: React.Key;
    onResizeEnd?: (newSize: SizeUnit, wrapSize?: number, newSizeRatio?: number, newRect?: DOMRect, resizeType?: ResizeType) => void;
}
export { SizeUnit, ResizeType };
