import { ListView$FilterConfig, ListView$Filter, ListView$SortConfig, ListView$Sort, ListView$PersistedSort, ListView$PersistenceKey, ListView$SortDirection } from '../../types/Listview'; declare type Config = { filterConfig?: ListView$FilterConfig; initialFilterConfig?: ListView$Filter; sortConfig?: ListView$SortConfig; initialSortConfig?: ListView$Sort; persistedSort?: ListView$PersistedSort; updatePersistence?: (persistenceKey: ListView$PersistenceKey, sortKey: string, sortDirection: ListView$SortDirection) => void; persistenceKey?: ListView$PersistenceKey; searchThreshold?: number; }; declare type Return = { handleUpdateSortKey: (sortKey: string) => () => void; handleUpdateFilterKey: (filterKey: string) => () => void; setSearchQuery: (query: string) => void; searchQuery: string; currentFilterKey: string; currentSortKey: string; currentSortDirection: ListView$SortDirection; }; declare const useBaseSortedResourceList: ({ filterConfig, sortConfig, initialFilterConfig, persistedSort, initialSortConfig, persistenceKey, updatePersistence, }: Config) => Return; export default useBaseSortedResourceList;