import { IColumn } from 'office-ui-fabric-react/lib-commonjs/DetailsList'; export interface ListAttributes { asyncKey: Symbol; items: T[]; selectedItem: T; rollbackItem: T; } export interface ListActions { list(); save(item: T); delete(item: T); insert(); beginEdit(item: T); discardEdit(item: T); select(item: T); } export type ListProps = ListAttributes & ListActions; export type ItemColumnRender = (item: T, index: number, column: IColumn) => JSX.Element | string;