import type { HTTP_STATUS_CODES } from '@distributedlab/fetcher'; import type { JsonApiClient } from './json-api'; import type { Endpoint, JsonApiClientRequestConfigHeaders, JsonApiDefaultMeta, JsonApiLinkFields, JsonApiResponseLinks, JsonApiResponseRaw, JsonApiResponseRawData } from './types'; /** * JSON API response wrapper. */ export declare class JsonApiResponse { #private; constructor(opts: { raw: JsonApiResponseRaw; isNeedRaw: boolean; apiClient: JsonApiClient; }); get meta(): U; /** * Get raw response. */ get rawResponse(): JsonApiResponseRaw; /** * Get request page limit. */ get pageLimit(): number | undefined; /** * Get raw response data. */ get rawData(): JsonApiResponseRawData; /** * Get response data. */ get data(): T; /** * Get response HTTP status. */ get status(): HTTP_STATUS_CODES; /** * Get response headers. */ get headers(): JsonApiClientRequestConfigHeaders; /** * Get response links. */ get links(): JsonApiResponseLinks; /** * Is response links exist. */ get isLinksExist(): boolean; createLink(link: Endpoint): Endpoint; fetchPage(page: JsonApiLinkFields): Promise>; }