import { HttpClient } from '@coolio/http'; import { AnyData, ListMetaData, SortOrder } from '../types'; import { JsonApiOneSender } from '../senders/jsonApi.one-sender'; import { JsonApiManySender } from '../senders/jsonApi.many-sender'; import { JsonApiRequestData, RequestBuilderOptions } from '../requestData'; /** * RequestBuilder is responsible for setting request options part of API call. * You can configure filters, sorting methods, pagination and then call {@link expectMany} or {@link expectOne} * in order to send specify response processing params and finally send the request. */ export declare class RequestBuilder { private readonly httpClient; protected readonly requestData: JsonApiRequestData; constructor(httpClient: HttpClient, options: RequestBuilderOptions, uri: string); parameter(key: string, value: any): this; filter(key: string | string[], value: any): this; sort(key: string | undefined, order: SortOrder): this; pageLimit(limit: number): this; pageOffset(offset: number): this; pageNumber(page: number | string | undefined): this; expectOne(): JsonApiOneSender; expectMany(): JsonApiManySender; /** * Executed before {@link expectOne} and {@link expectMany}. * Can be overridden by inheriting classes. */ protected onBeforeExpect(): void; } //# sourceMappingURL=requestBuilder.d.ts.map