import { TableProps } from "antd/lib/table"; import { FormProps } from "antd/lib/form"; import { QueryObserverResult, UseQueryOptions } from "react-query"; import { BaseRecord, CrudFilters, CrudSorting, GetListResponse, SuccessErrorNotification, HttpError, MetaDataQuery, LiveModeProps } from "../../../interfaces"; export declare type useTableProps = { resource?: string; initialCurrent?: number; initialPageSize?: number; initialSorter?: CrudSorting; permanentSorter?: CrudSorting; initialFilter?: CrudFilters; permanentFilter?: CrudFilters; syncWithLocation?: boolean; onSearch?: (data: TSearchVariables) => CrudFilters | Promise; queryOptions?: UseQueryOptions, TError>; metaData?: MetaDataQuery; } & SuccessErrorNotification & LiveModeProps; export declare type useTableReturnType = { searchFormProps: FormProps; tableProps: TableProps; tableQueryResult: QueryObserverResult>; sorter?: CrudSorting; filters?: CrudFilters; }; export declare const useTable: ({ onSearch, initialCurrent, initialPageSize, initialSorter, initialFilter, permanentSorter, permanentFilter, syncWithLocation: syncWithLocationProp, resource: resourceFromProp, successNotification, errorNotification, queryOptions, liveMode: liveModeFromProp, onLiveEvent, liveParams, metaData, }?: useTableProps) => useTableReturnType;