import { PaginatedData } from '../types/paginatedData'; export declare const fetchAll: (reqFunction: (reqParams: any) => Promise>, reqParams?: any, maxLimit?: number) => Promise; export declare const fetchAllWithOffset: (reqFunction: (reqParams: any) => Promise<{ pagination: { limit: number; offset: number; total: number; }; data: T[]; }>, reqParams?: any, maxLimit?: number) => Promise; export declare function fetchFirstChunkAndRemainingAsync(reqFunction: (reqParams: any) => Promise>, reqParams?: any): Promise<[T[], Promise]>; export declare function urlSafeFetchInChunks(ids: (string | number)[], fetchFunction: (chunk: (string | number)[]) => Promise<{ results: T[]; } | T[]>, options?: { chunkSize: number; }): Promise; export declare function derivePatchRequestFields(current: T, updated: Partial, fieldsString?: string): { updatedFields: string[]; payload: Partial; }; export declare function requestStream(url: string, body: Record, token: string, onStreamedChunk?: (chunk: string, response: string) => void, signal?: AbortSignal): Promise;