/** * A result coming from a Helix resource that is paginated using a cursor. */ import type { ConstructedType } from '@d-fischer/shared-utils'; import type { ApiClient } from '../../ApiClient'; import type { HelixPaginatedResponse, HelixPaginatedResponseWithTotal } from './HelixResponse'; export interface HelixPaginatedResult { /** * The returned data. */ data: T[]; /** * A cursor for traversing more results. */ cursor?: string; } /** * A result coming from a Helix resource that is paginated using a cursor, also including a total number of items. */ export interface HelixPaginatedResultWithTotal { /** * The returned data. */ data: T[]; /** * A cursor for traversing more results. */ cursor: string; /** * The total number of items. */ total: number; } /** @private */ export declare function createPaginatedResult ConstructedType>(response: HelixPaginatedResponse, type: O, client: ApiClient): HelixPaginatedResult>; /** @private */ export declare function createPaginatedResult ConstructedType>(response: HelixPaginatedResponse, type: O): HelixPaginatedResult>; /** @private */ export declare function createPaginatedResultWithTotal ConstructedType>(response: HelixPaginatedResponseWithTotal, type: O, client: ApiClient): HelixPaginatedResultWithTotal>; /** @private */ export declare function createPaginatedResultWithTotal ConstructedType>(response: HelixPaginatedResponseWithTotal, type: O): HelixPaginatedResultWithTotal>;