declare type TableInfoType<Col> = {
    dataSource: Col[];
    total?: number;
};
interface UseTableProps<Col> {
    defaultPagination?: any;
    getTableInfo: (current: number, pageSize: number, newFilters: any, newSorter: any) => Promise<TableInfoType<Col> | false>;
}
declare function useTable<Col = any>(props: UseTableProps<Col>): {
    tableProps: {
        dataSource: Col[];
        pagination: any;
        onChange: (newPagination: any, filters: any, sorter: any) => void;
    };
    query: () => void;
    refresh: () => void;
    clear: () => void;
};
export default useTable;
