import { ReactNode, CSSProperties, FC } from 'react';
import { CardinalDirection, OrdinalDirection, MoveDirections, ResizeOptions, Coordinates, ResizeAnchor } from 'advanced-cropper';
declare type HandlerComponent = FC<any>;
declare type LineComponent = FC<any>;
interface HandlerClassNames extends Partial<Record<OrdinalDirection, string>> {
    default?: string;
    disabled?: string;
    hover?: string;
}
interface LineClassNames extends Partial<Record<CardinalDirection, string>> {
    default?: string;
    disabled?: string;
    hover?: string;
}
interface Props {
    style?: CSSProperties;
    className?: string;
    handlerComponent?: HandlerComponent;
    handlers?: boolean | Partial<Record<OrdinalDirection, boolean>>;
    handlerClassNames?: HandlerClassNames;
    handlerWrapperClassNames?: HandlerClassNames;
    lines?: boolean | Partial<Record<CardinalDirection, boolean>>;
    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 {};
