import React, { HTMLAttributes } from 'react';
declare type GridItemDimensions = {
w?: number | 'auto';
h?: number | 'auto';
};
declare type LayoutItem = {
x: number;
y: number;
w: number;
h: number;
i: string;
};
declare type GridLayout = {
xxs?: LayoutItem[];
xs?: LayoutItem[];
sm?: LayoutItem[];
md?: LayoutItem[];
lg?: LayoutItem[];
};
declare type GridColumns = {
xxs?: number;
xs?: number;
sm?: number;
md?: number;
lg?: number;
};
declare type BaseGridLayoutProps = {
onChangeLayout?: (nextLayout: A) => any;
layout?: A;
columns?: GridColumns;
};
declare type GridLayoutPropsItems = BaseGridLayoutProps & {
items: any[];
renderItem: (a: any, index: number) => React.ReactNode;
};
declare type GridLayoutPropsChildren = BaseGridLayoutProps & {
children?: React.ReactNode;
height?: number;
};
export declare type GridLayoutProps = GridLayoutPropsChildren | GridLayoutPropsItems;
export declare const GridLayout: React.NamedExoticComponent;
export declare const GridLayoutChildren: React.MemoExoticComponent<(props: GridLayoutPropsChildren) => JSX.Element>;
export declare type GridItemProps = Omit, 'id'> & GridItemDimensions & {
id: string;
};
export declare function GridItem(props: GridItemProps): JSX.Element;
export declare namespace GridItem {
var defaultProps: {
w: string;
h: string;
};
var isGridItem: boolean;
}
export {};
//# sourceMappingURL=GridLayout.d.ts.map