type PageInfo = { startItem: number; endItem: number; pageSize: number; }; type DataListRetriever = { ready?: boolean; setReady: (state: boolean) => void; isLoaded: boolean; data: T[] | undefined; total?: number; meta?: Record; next?: (onlyNewRecords?: boolean) => Promise; previous?: (onlyNewRecords?: boolean) => Promise; search: (search: string) => Promise; refresh: () => Promise; addAdditionalParameter: (key: string, value: any | null) => void; removeAdditionalParameter: (key: string) => void; setRefreshedElement: (element: T) => void; removeElement: (element: T) => void; isSearch: boolean; pageInfo?: PageInfo; }; declare function useDataListRetriever(params: { ready?: boolean; retriever: (params: any) => Promise; retrieverParams?: any; search?: string; addAdditionalParameter?: (key: string, value: any | null) => void; requiresSearch?: boolean; module: any; }): DataListRetriever; export { type DataListRetriever as D, useDataListRetriever as u };