import type { FetchData, PaginatedTableData, SortParams } from './types'; interface PaginatedTableParams { offset: number; fetchData: FetchData; filters: F; limit: number; sortParams?: SortParams; columnsIds: string[]; tableName: string; } declare class RequestBatcher { private requestQueue; private batchTimeout; private readonly BATCH_DELAY; queueRequest(params: PaginatedTableParams, signal?: AbortSignal): Promise<{ data: PaginatedTableData; } | { error: unknown; }>; private createBatchKey; private groupConsecutiveRequests; private createBatchGroup; private executeBatch; private splitAndDistributeResponse; private processBatch; } export declare const requestBatcher: RequestBatcher; export {};