import * as React from 'react';
import { ReactNode } from 'react';
export type ReorderDraggableProps<OPTION_TYPE, ID_TYPE extends number | string> = {
    order: OPTION_TYPE[];
    onChange: (newOrder: OPTION_TYPE[]) => void;
    renderOption: (option: OPTION_TYPE, index: number) => ReactNode;
    optionClassName?: (option: OPTION_TYPE) => string;
    toIdentifier?: (v: OPTION_TYPE) => ID_TYPE;
    isOptionDraggable?: (option: OPTION_TYPE) => boolean;
    onOptionClick?: (option: OPTION_TYPE, event: React.MouseEvent<HTMLDivElement>) => void;
    disabled?: boolean;
    style?: React.CSSProperties;
    className?: string;
};
export declare function ReorderDraggable<OPTION_TYPE, ID_TYPE extends number | string>(props: ReorderDraggableProps<OPTION_TYPE, ID_TYPE>): React.JSX.Element;
