import React from 'react'; import { ConstrainMoveFunc, ConstrainResizeFunc, HandleName, Rectangle, ResizeCursor, ShapeActions, WrappedShapeReceivedProps } from './types'; declare function wrapShape(WrappedComponent: React.ComponentType): React.MemoExoticComponent, props: Required<{ active?: boolean | undefined; disabled?: boolean | undefined; height: number; width: number; x: number; y: number; isInSelectionGroup?: boolean | undefined; shapeId: string; extraShapeProps?: { readonly [key: string]: any; } | undefined; }>) => void) | undefined; onChange?: ((nextRect: Rectangle, props: Required<{ active?: boolean | undefined; disabled?: boolean | undefined; height: number; width: number; x: number; y: number; isInSelectionGroup?: boolean | undefined; shapeId: string; extraShapeProps?: { readonly [key: string]: any; } | undefined; }>) => void) | undefined; onDelete?: ((event: React.KeyboardEvent, props: Required<{ active?: boolean | undefined; disabled?: boolean | undefined; height: number; width: number; x: number; y: number; isInSelectionGroup?: boolean | undefined; shapeId: string; extraShapeProps?: { readonly [key: string]: any; } | undefined; }>) => void) | undefined; onFocus?: ((event: React.FocusEvent, props: Required<{ active?: boolean | undefined; disabled?: boolean | undefined; height: number; width: number; x: number; y: number; isInSelectionGroup?: boolean | undefined; shapeId: string; extraShapeProps?: { readonly [key: string]: any; } | undefined; }>) => void) | undefined; onKeyDown?: ((event: React.KeyboardEvent, props: Required<{ active?: boolean | undefined; disabled?: boolean | undefined; height: number; width: number; x: number; y: number; isInSelectionGroup?: boolean | undefined; shapeId: string; extraShapeProps?: { readonly [key: string]: any; } | undefined; }>) => void) | undefined; onIntermediateChange?: ((intermediateRect: Rectangle) => void) | undefined; ResizeHandleComponent?: React.ComponentClass<{ active: boolean; nativeActive: boolean; cursor: ResizeCursor; isBeingChanged: boolean; isInSelectionGroup: boolean; name: HandleName; onMouseDown: (event: React.MouseEvent) => void; recommendedSize: number; scale: number; x: number; y: number; }, any> | React.FunctionComponent<{ active: boolean; nativeActive: boolean; cursor: ResizeCursor; isBeingChanged: boolean; isInSelectionGroup: boolean; name: HandleName; onMouseDown: (event: React.MouseEvent) => void; recommendedSize: number; scale: number; x: number; y: number; }> | undefined; wrapperProps?: React.SVGProps | undefined; } & { active?: boolean | undefined; disabled?: boolean | undefined; height: number; width: number; x: number; y: number; isInSelectionGroup?: boolean | undefined; shapeId: string; extraShapeProps?: { readonly [key: string]: any; } | undefined; } & React.RefAttributes>>; export default wrapShape;