import DataUnit from '../../DataUnit.js'; import { Record } from '../../interfaces/dataUnit.js'; import { Filter, Sort } from '../../metadata/UnitMetadata.js'; import { LoadDataRequest } from '../../loading/LoadDataRequest.js'; import { PaginationInfo } from '../../loading/PaginationInfo.js'; export declare class DataUnitLoaderUtils { static applyFilter(records: Array, dataUnit: DataUnit, filters: Array): Array; static buildLoadDataResponse(recordsIn: Array, dataUnit: DataUnit, request: LoadDataRequest): Promise<{ records: Record[]; paginationInfo: PaginationInfo | undefined; }>; static applySorting(records: Array, dataUnit: DataUnit, sorting: Array): Array; static getPagesByRecords(records: Record[], offset?: number, limit?: number): Record[]; private static hasValidLimitAndOffset; static buildPaginationInfo({ recordsLength, offset, recordsPerPage }: PaginationInfoBuilderParams): PaginationInfo | undefined; } export interface PaginationInfoBuilderParams { recordsLength: number; offset: number; recordsPerPage: number; }