import React from 'react'; import { ClassNamesFn } from 'amis-core'; import { SchemaNode, ActionObject } from 'amis-core'; import { LocaleProps } from 'amis-core'; import { ActionSchema } from '../Action'; import type { IColumn, IRow } from 'amis-core/lib/store/table'; export interface TableBodyProps extends LocaleProps { className?: string; rowsProps?: any; tableClassName?: string; classnames: ClassNamesFn; columns: Array; rows: Array; render: (region: string, node: SchemaNode, props?: any) => JSX.Element; renderCell: (region: string, column: IColumn, item: IRow, props: any) => React.ReactNode; onCheck: (item: IRow, value: boolean, shift?: boolean) => void; onQuickChange?: (item: IRow, values: object, saveImmediately?: boolean | any, savePristine?: boolean) => void; footable?: boolean; ignoreFootableContent?: boolean; footableColumns: Array; checkOnItemClick?: boolean; buildItemProps?: (item: IRow, index: number) => any; onAction?: (e: React.UIEvent, action: ActionObject, ctx: object) => void; rowClassNameExpr?: string; rowClassName?: string; affixRowClassName?: string; prefixRowClassName?: string; data?: any; prefixRow?: Array; affixRow?: Array; itemAction?: ActionSchema; } export declare class TableBody extends React.Component { renderRows(rows: Array, columns?: ({ label: any; type: string; name: string | undefined; value: any; groupName: string; toggled: boolean; toggable: boolean; expandable: boolean; checkdisable: boolean; isPrimary: boolean; searchable: any; enableSearch: boolean; sortable: boolean; filterable: any; fixed: string; index: number; rawIndex: number; breakpoint: any; pristine: any; remark: any; className: any; } & import("mobx-state-tree/dist/internal").NonEmptyObject & { toggleToggle(): void; setToggled(value: boolean): void; setEnableSearch(value: boolean): void; } & import("mobx-state-tree").IStateTreeNode, [undefined]>; type: import("mobx-state-tree").IOptionalIType, [undefined]>; name: import("mobx-state-tree").IMaybe>; value: import("mobx-state-tree").IType; groupName: import("mobx-state-tree").IType; toggled: import("mobx-state-tree").IType; toggable: import("mobx-state-tree").IType; expandable: import("mobx-state-tree").IType; checkdisable: import("mobx-state-tree").IType; isPrimary: import("mobx-state-tree").IType; searchable: import("mobx-state-tree").IMaybe>; enableSearch: import("mobx-state-tree").IType; sortable: import("mobx-state-tree").IType; filterable: import("mobx-state-tree").IOptionalIType, [undefined]>; fixed: import("mobx-state-tree").IType; index: import("mobx-state-tree").IType; rawIndex: import("mobx-state-tree").IType; breakpoint: import("mobx-state-tree").IOptionalIType, [undefined]>; pristine: import("mobx-state-tree").IOptionalIType, [undefined]>; remark: import("mobx-state-tree").IOptionalIType, [undefined]>; className: import("mobx-state-tree").ITypeUnion; }, { toggleToggle(): void; setToggled(value: boolean): void; setEnableSearch(value: boolean): void; }, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>>)[], rowProps?: any): any; renderSummaryRow(position: 'prefix' | 'affix', items?: Array, rowIndex?: number): JSX.Element | null; renderSummary(position: 'prefix' | 'affix', items?: Array): JSX.Element | (JSX.Element | null)[] | null; render(): JSX.Element; }