import React, { ElementType } from 'react';
import { ReactGridLayoutProps } from 'react-grid-layout';
import { ReltioGridLayoutItem } from '@reltio/mdm-sdk';
import { ReactGridLayoutItem, ReltioGridLayoutOptions } from '../types';
type Props<ViewConfig = Record<string, unknown>> = {
    layout: ReltioGridLayoutItem[];
    views?: ViewConfig[];
    layoutOptions?: ReltioGridLayoutOptions;
    onLayoutChanged?: (layout: ReltioGridLayoutItem[]) => void;
    onDrop?: (layout: ReltioGridLayoutItem[], layoutItem: ReltioGridLayoutItem, e: Event) => void;
    onDropDragOver?: ReactGridLayoutProps['onDropDragOver'];
    onRemove?: (id: string) => void;
    LayoutItem: ElementType;
    draggableHandle?: string;
    isDroppable?: boolean;
    isStatic?: boolean;
    droppingItem?: ReactGridLayoutItem;
    classes?: {
        root?: string;
        item?: string;
    };
    onResize?: ReactGridLayoutProps['onResize'];
};
declare const _default: React.MemoExoticComponent<{
    ({ views, layout, layoutOptions, onLayoutChanged, draggableHandle, LayoutItem, onRemove, onDrop, droppingItem, isDroppable, onDropDragOver, isStatic, classes, onResize }: Props): React.JSX.Element;
    displayName: string;
}>;
export default _default;
