import * as React from "react";
type Props = {
    onDrop: (e: React.MouseEvent) => unknown;
    shouldDragHighlight: (e: React.MouseEvent) => boolean;
    style?: React.CSSProperties;
    children?: React.ReactNode;
    className?: string;
};
type DefaultProps = {
    shouldDragHighlight: Props["shouldDragHighlight"];
};
type State = {
    dragHover: boolean;
};
declare class DragTarget extends React.Component<Props, State> {
    static defaultProps: DefaultProps;
    constructor(props: Props);
    handleDrop(e: React.MouseEvent): void;
    handleDragEnd(): void;
    handleDragOver(e: React.MouseEvent): void;
    handleDragLeave(): void;
    handleDragEnter(e: React.MouseEvent): void;
    render(): React.JSX.Element;
}
export default DragTarget;
