import * as React from 'react';
import { DataTableProps } from './interface';
import TreePanel from '../TreePanel';
/**
 * Data Table 与TableLayout 极为相似
*/
declare class DataTable extends React.PureComponent<DataTableProps<any>, any> {
    rowKey: string;
    sorter: {};
    pageChanged: boolean;
    treePanel: TreePanel;
    queryFetch: string;
    state: {
        selectedRowKeys: any[];
        selectObjects: any[];
        current: number;
        pageSize: number;
    };
    private param;
    componentDidMount(): void;
    private transateList;
    reflush: (param?: {}) => void;
    query: (param: any) => void;
    getSelect: () => [React.ReactText[], any[]];
    getParam: () => any;
    treeFilter: (val: any) => void;
    search(pagination: any, filters: any, sorter: any): void;
    onSelect(selectedRowKeys: any, selectObjects: any): void;
    render(): JSX.Element;
}
declare const _default: typeof DataTable;
export default _default;
