import * as React from 'react'; import * as Redux from 'redux'; import { IColumn } from '../../../Utilities/Interface/IColumn'; import { AdaptableBlotterObject } from '../../../PredefinedConfig/AdaptableBlotterObject'; import { UserFilter } from '../../../PredefinedConfig/RunTimeState/UserFilterState'; import { IColItem } from '../../UIInterfaces'; import { AccessLevel } from '../../../PredefinedConfig/Common/Enums'; export interface BaseRowProps extends React.ClassAttributes { colItems: IColItem[]; } export interface BaseEntityRowProps extends BaseRowProps { AdaptableBlotterObject: AdaptableBlotterObject; onDeleteConfirm: Redux.Action; onEdit: (adaptableBlotterObject: AdaptableBlotterObject) => void; } export interface SharedEntityRowProps extends BaseEntityRowProps { onShare: () => void; TeamSharingActivated: boolean; AccessLevel: AccessLevel; } export interface ExpressionEntityRowProps extends BaseEntityRowProps { Columns: IColumn[]; UserFilters: UserFilter[]; } export interface SharedEntityExpressionRowProps extends SharedEntityRowProps { Columns: IColumn[]; UserFilters: UserFilter[]; }