import { ActionReducerMapBuilder } from '@reduxjs/toolkit'; export declare const getApiResponseData: (response: any, { isArrayResponse }: { isArrayResponse?: boolean; }) => any; export declare const getFirstData: (data: any) => any; export declare const handlerError: (message: any, { getState }: { getState?: () => void; }, options: any) => (error: any) => any; interface ApiHandlerProps { fetchFunction: (data: any) => Promise; data: any; action: string; getState: () => any; responseOptions?: { showToast?: boolean; isArrayResponse?: boolean; returnTotal?: boolean; resturnTotalWithData?: boolean; returnResponseMessage?: boolean; }; errorOptions?: { showErrorToast?: boolean; errorTracing?: boolean; }; } export declare const handlerApiCall: ({ fetchFunction, data, action, getState, responseOptions, errorOptions, }: ApiHandlerProps) => Promise; type InfiniteScrollStateKeys = { loading: string; moreLoading: string; isListEnd: string; list: string; total?: string; }; export declare const manageInfiteScrollState: (state: any, action: any, status: "pending" | "fulfilled" | "rejected", keys: InfiniteScrollStateKeys, manageTotal?: boolean, parseData?: (data: any[]) => any[]) => any; export declare const generateInifiniteScrollCases: (builder: ActionReducerMapBuilder, actionCreator: any, keys: InfiniteScrollStateKeys, options?: { manageTotal?: boolean; parseFunction?: (data: any[]) => any[]; }) => void; export {};