import { TableProps as ATableProps, ColumnProps as AColumnProps } from 'antd/lib/table'; import React from 'react'; export declare type ExtraItemProps = { dataIndex: string; render(text: string, record: RecordType, index: number, extra?: any): React.ReactNode; headerRender?(): React.ReactNode; required?: boolean; }; export interface ColumnProps extends Omit, 'children'> { format?: 'money' | 'time' | 'date' | string; tooltip?: boolean; } export interface TableProps extends ATableProps { url?: string; query?: object; extra?: ExtraItemProps[]; columns: ColumnProps[]; rowSelectionType?: 'checkbox' | 'radio'; flat?: boolean; maxShowLine?: number | boolean; preserveSelectedRows?: boolean; toolNode?: (total: number) => React.ReactNode; hanlderQuery?(query: object): any; hanlderResult?(result: object): any; onDoubleClick?(row: RecordType): void; } export interface TableRefProps { getSelectedRows(): [T[], string[]]; removeSelectedRows(keys: string[]): void; onRefresh(): void; getDataSource(): T[]; }