import React from 'react';
interface SingleColumnData {
    caption: string;
    value: string;
}
interface ColumnConfig {
    key: string;
    dimensions: number;
    className?: string;
}
interface IconConfig {
    id: string;
    color?: string;
    className?: string;
}
interface ListItemConfig {
    icon?: IconConfig;
    columns: ColumnConfig[];
    button?: React.ReactElement<any>;
}
interface DataType {
    columns: SingleColumnData[];
    icon?: IconConfig;
    key: string;
    type: string;
}
interface DataListProps {
    data: DataType[];
    dataConfig: {
        [type: string]: ListItemConfig;
    };
    className?: string;
    listItemClassName?: string;
    onItemClick?: (key: string) => any;
    itemGutter?: number;
}
export default class DataList extends React.Component<DataListProps, any> {
    static defaultProps: {
        itemGutter: number;
    };
    render(): JSX.Element;
    renderListItems(): JSX.Element[];
    renderSingleItem(key: string, dataColumns: React.ReactNode[], config: ListItemConfig, iconConfig: IconConfig | undefined): JSX.Element;
}
export {};
//# sourceMappingURL=DataList.d.ts.map