import { DataUnit, LoadDataRequest, LoadDataResponse, Record } from '@sankhyalabs/core';
import { ILoadingInfo } from "./interfaces/ILoadingInfo";
export default class DataUnitDataLoader {
  constructor();
  private static _requestTimeByDataUnit;
  private static _debouncingTimeouts;
  private static debounce;
  static loadData(dataUnit: DataUnit, request: LoadDataRequest): Promise<LoadDataResponse>;
  static getCachedRecords(dataUnit: DataUnit): Array<Record>;
  private static loadFromServer;
  private static callLoader;
  private static buildNewLoadingInfo;
  private static handleCache;
  private static recallLoader;
  private static canFinishPagination;
  static canProceedPagination(info: ILoadingInfo): boolean;
  private static handlePaginationCanceled;
  private static afterLoadingPage;
  private static registryLoading;
  private static isOldRequest;
  private static buildPaginationInfo;
}
