/// <reference types="react" />
import { DraggableProvided, DraggableRubric, DraggableStateSnapshot } from 'react-beautiful-dnd';
type RenderItem<T extends {
    id: string;
}> = (item: T, options: {
    index: number;
    provided?: DraggableProvided;
    rubric?: DraggableRubric;
    snapshot?: DraggableStateSnapshot;
}) => JSX.Element;
export type DraggableListProps<T extends {
    id: string;
}> = {
    data: T[];
    disabledIndexes?: number[];
    gap?: number;
    isDisabled?: boolean;
    isLongPress?: boolean;
    keyPath?: string;
    onChange: (items: Array<T & {
        sortIndex: number;
    }>) => void;
    renderItem: RenderItem<T>;
    variant?: 'default' | 'static';
};
export declare function DraggableList<T extends {
    id: string;
}>({ onChange, data, renderItem, keyPath, isDisabled, disabledIndexes, gap, variant, }: DraggableListProps<T>): JSX.Element;
export {};
