/*! * @license * Copyright Squiz Australia Pty Ltd. All Rights Reserved. */ import 'reflect-metadata'; import { BaseItem, BaseDto } from '../../../model/Base/Base'; import { PaginationInfo } from '../model/PaginationInfo'; import { PaginationTokens } from '../model/PaginationLinks'; import { PaginationResponse } from '../model/PaginationResponse'; /** * Helper service to handle pagination. * @export * @abstract * @class PaginationService */ export declare class PaginationService { addPaginationLinksToResponse(data: Array, paginationInfo: PaginationInfo, lastEvaluatedKey: string | null, convertToDynamoDbItem: (item: T) => BaseDto): PaginationResponse; protected getPaginationTokens(data: Array, paginationInfo: PaginationInfo, lastEvaluatedKey: string | null, convertToDynamoDbItem: (item: T) => BaseDto): PaginationTokens; /** * Get the encoded token for the first item of the data array. * @param {BaseDto} dto The array of items. * @returns {string} The token string. * @memberof Repository */ protected getTokenForDto(dto: BaseDto): string; }