/// <reference types="react" />
import { TableRowSelection } from "antd/es/table/interface";
export declare type RadioButtonType = 'header' | 'split' | 'scan' | 'noRadio';
declare type TTableRefCurrent = {
    /** 重新刷新表格内容 */
    reloadTable?: (filters: [], noFilters: {}) => void;
    /** 获取行数据 */
    getSelectedRows?: () => [];
    /** 获取行Key */
    getSelectedKeys?: () => [];
    /** 获取表格数据 */
    getTableDataSource?: () => [];
};
export declare type TTableRef = {
    current: TTableRefCurrent;
};
export interface RowSelectionProps<T> extends TableRowSelection<T> {
    callback?: (keys: string[], rows: any[]) => void;
}
export interface ITableContext {
    loading: boolean;
    reloadLoading?: (isLoad: boolean) => void;
    selectedKeys: string[];
    selectedRows: any[];
    onChangeSelectedRows?: (keys: string[], rows: any[]) => void;
    tableSortOrder: null;
    onChangeTableSortOrder?: (fields: any) => void;
}
export declare const TableContext: import("react").Context<ITableContext>;
export interface IQueryTableDispatchContext {
    dispatch: any;
    tableState: {
        selfToolbarFilter: any[];
        tableCellFilter: any[];
        userFilter: any[];
        userNoFilter: object;
        reloadKey: number;
    };
}
export declare const QueryTableDispatchContext: import("react").Context<IQueryTableDispatchContext>;
export {};
