import { RetrievalResponse } from "./RetrievalResponse";
import { Model } from "../Model";
import { JsonApiDoc } from "../JsonApiDoc";
import { JsonApiResponseBody } from "../JsonApiResponseBody";
import { HttpClientResponse } from "../httpclient/HttpClientResponse";
export declare class PluralResponse extends RetrievalResponse {
    protected data: Model[];
    protected pageNumber: number;
    constructor(httpClientResponse: HttpClientResponse, modelType: typeof Model, responseBody: JsonApiResponseBody, pageNumber?: number);
    getPageNumber(): number;
    getData(): Model[];
    protected indexRequestedDocs(requestedDocs?: JsonApiDoc[]): void;
    protected makeModelIndex(requestedDocs?: JsonApiDoc[]): void;
    protected makeDataArray(requestedDocs?: JsonApiDoc[]): void;
}
