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