import { Component, MutableRefObject } from 'react';
import type { InnerRefType, MyProTableType } from './types';
import type { ProTableProps } from '@ant-design/pro-table';
import { ProTableContext } from '../SettingProvider/context';
/**
 * 表单类型的映射
 */
export declare const FORM_TYPE_MAP: {
    new: string;
    edit: string;
    read: string;
};
declare class ProTable extends Component<MyProTableType, any> {
    private targetId;
    private selfInnerRef;
    private selfActionRef;
    private baseInnerObj;
    static contextType: any;
    context: React.ContextType<typeof ProTableContext>;
    constructor(props: any);
    componentDidMount(): void;
    componentWillUnmount(): void;
    tableReload: () => void;
    getInnerRef: () => MutableRefObject<InnerRefType>;
    getTitle: () => string | number | boolean | import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>> | Iterable<import("react").ReactNode>;
    getModalTitle: () => string;
    /**
     * 增强列功能
     * 1. 给 option 列增加 innerRef
     * 2. option 列的 renderDom 包裹 Space 组件
     * @param cols
     * @returns cols
     */
    patchColumn: ($cols: any) => any;
    enableDelete: ($cols: any) => any;
    getRowSelection: () => ProTableProps<any, any>['rowSelection'];
    handleDelete: (selectedIds: (string | number)[], record: Record<string, any>, callback?: any) => void;
    tableAlertOptionRender: ({ selectedRowKeys: _selectedRowKeys, onCleanSelected, }: {
        selectedRowKeys: any;
        onCleanSelected: any;
    }) => import("react/jsx-runtime").JSX.Element;
    selfOnOpen: (formType: any, formRef: any, formData: any) => void;
    render(): import("react/jsx-runtime").JSX.Element;
}
export default ProTable;
