import { ReactNode, CSSProperties, FC } from 'react'; import { CardinalDirection, OrdinalDirection, MoveDirections, ResizeOptions, Coordinates, ResizeAnchor } from 'advanced-cropper'; declare type HandlerComponent = FC; declare type LineComponent = FC; interface HandlerClassNames extends Partial> { default?: string; disabled?: string; hover?: string; } interface LineClassNames extends Partial> { default?: string; disabled?: string; hover?: string; } interface Props { style?: CSSProperties; className?: string; handlerComponent?: HandlerComponent; handlers?: boolean | Partial>; handlerClassNames?: HandlerClassNames; handlerWrapperClassNames?: HandlerClassNames; lines?: boolean | Partial>; lineComponent?: LineComponent; lineClassNames?: LineClassNames; lineWrapperClassNames?: LineClassNames; disabled?: boolean; onResize?: (anchor: ResizeAnchor, directions: MoveDirections, options: ResizeOptions) => void; onResizeEnd?: () => void; children?: ReactNode; reference?: Coordinates | null; } export declare const BoundingBox: ({ style, className, children, onResize, onResizeEnd, handlerComponent, handlers, handlerClassNames, handlerWrapperClassNames, lines, lineComponent, lineClassNames, lineWrapperClassNames, disabled, reference, }: Props) => JSX.Element; export {};