import { ListProviderType, TFilterOptions } from "./type"; export declare function useList({ fetcher, pageSize, defaultSearch, defaultFilters, debounceSearch, defaultLoading, defaultItems, defaultTotal, defaultPage, }: { fetcher: ListProviderType['fetcher']; pageSize?: number; defaultSearch?: string; defaultFilters?: Record; debounceSearch?: number; defaultLoading?: boolean; defaultItems?: T[]; defaultTotal?: number; defaultPage?: number; }): { items: T[]; total: number; page: number; pageSize: number; search: string; loading: boolean; loadingMore: boolean; filters: Record; handleChangePage: (page: number) => void; handleChangeSearch: (value: string) => void; handleLoadMore: () => void; handleChangeFilter: (filterData: TFilterOptions, filterOptions: TFilterOptions[]) => void; handleUpdateFilter: (filterObject: Record) => void; resetData: () => void; };