import { Key } from 'react'; import { useRequest } from 'ahooks'; import { RequestOptions, Service } from './propsType'; declare function useAntdTable, S extends Service>(service: S, options?: RequestOptions, useRequestOptions?: Parameters[1]): { data: R[]; params: any; rowSelection: { fixed: boolean; type: import("antd/es/table/interface").RowSelectionType; columnWidth: number; selectedRowKeys: Key[]; onChange(rowKeys: Key[], rows: any[]): void; onSelectAll: (selected: boolean) => void; getCheckboxProps: () => { className: string; }; selections: boolean | ({ key: string; text: string; onSelect: (changeableRowKeys: Key[]) => void; } | { key: string; text: any; onSelect: () => Promise; })[]; }; searchValues: I; allSelected: boolean; selectedTip: string; selectedRowKeys: Key[]; selectedRecords: R[]; clearSelected: () => void; setSelectedRowKeys: (selectedRowKeys: Key[]) => void; setSelectedRecords: (selectedRecords: R[]) => void; pagination: { current: number; pageSize: number; showSizeChanger: boolean; showQuickJumper: boolean; onPaginationChange: boolean; total: number; showTotal: (total: any) => string; onShowSizeChange: (current: number, pageSize: number) => void; onChange: (current: number, pageSize: number) => void; }; onReset: () => void; onSearch: (values: any) => void; refresh: () => Promise; tableProps: { rowKey: string | import("rc-table/lib/interface").GetRowKey; loading: boolean; dataSource: R[]; rowSelection: { fixed: boolean; type: import("antd/es/table/interface").RowSelectionType; columnWidth: number; selectedRowKeys: Key[]; onChange(rowKeys: Key[], rows: any[]): void; onSelectAll: (selected: boolean) => void; getCheckboxProps: () => { className: string; }; selections: boolean | ({ key: string; text: string; onSelect: (changeableRowKeys: Key[]) => void; } | { key: string; text: any; onSelect: () => Promise; })[]; }; pagination: { current: number; pageSize: number; showSizeChanger: boolean; showQuickJumper: boolean; onPaginationChange: boolean; total: number; showTotal: (total: any) => string; onShowSizeChange: (current: number, pageSize: number) => void; onChange: (current: number, pageSize: number) => void; }; onChange: (pagination: any, filters: any, sorter: any, extra: any) => void; }; loading: boolean; error?: Error; cancel: () => void; refreshAsync: () => Promise; run: (...params: any[]) => void; runAsync: (...params: any[]) => Promise; mutate: (data?: unknown) => void; }; export default useAntdTable;