import { ActionType } from '@ant-design/pro-components';
import { UseProTable } from '../../types/crud-table';
/**
 * useProTable hook
 * TODO: component: SelectTable.tsx
 */
export default function <T = Record<string, any>>(props: UseProTable<T>): {
    form: {
        closeModal: () => void;
        formRef: import('react').MutableRefObject<import('@ant-design/pro-components').ProFormInstance> | import('react').RefObject<import('@ant-design/pro-components').ProFormInstance<T>>;
        editForm: (values: Partial<T>) => void;
        createForm: () => void;
    };
    description: {
        closeDescription: () => void;
        openDescription: (data: T) => void;
    };
    table: {
        actionRef: import('react').MutableRefObject<ActionType>;
    };
    tableDom: import("react/jsx-runtime").JSX.Element;
};
