import React, { Component, ReactElement } from 'react';
declare type SortableListProps = {
    children: ReactElement<any>[];
    className?: string;
    hasOwnDragRegion?: boolean;
    onUpdate: (draggedIndexAt: number, dragTargetIndexAt: number, spliced: React.ReactNode[]) => void;
};
export declare class SortableList extends Component<SortableListProps> {
    state: {
        blocks: never[];
        draggedIndexAt: number;
        dragTargetIndexAt: number;
    };
    private draggableHeight;
    onDragOver(dragTargetIndexAt: number): void;
    onDragStart(draggedIndexAt: number): void;
    onDragEnd(draggedIndexAt: number, dragTargetIndexAt: number): void;
    render(): JSX.Element[];
}
export {};
