import { ODataHttpClient, ODataHttpMethods } from "@odata2ts/http-client-api"; import { CollectionQueryBuilderV4, ModelQueryBuilderV4 } from "@odata2ts/odata-query-builder"; import { QueryObjectModel } from "@odata2ts/odata-query-objects"; import { RequestCmd, RequestCmdOptions } from "./RequestCmd"; export declare class UrlBuilderRequestCmdV4 = CollectionQueryBuilderV4, DataStructure = undefined> extends RequestCmd { protected client: ClientType; protected urlBuilder: Builder; protected q: Q; protected options: RequestCmdOptions; constructor(client: ClientType, method: ODataHttpMethods, urlBuilder: Builder, q: Q, data?: DataStructure, options?: RequestCmdOptions); getUrl(): string; /** * Add to the existing query builder, thereby creating a clone. * * @param modFunction the function to modify the URL * @returns */ addToQuery(modFunction: (urlBuilder: Builder, q: Q) => Builder): UrlBuilderRequestCmdV4; /** * Transform this GET request into a POST request by appending a special request converter: * - GET => POST * - url?params => url/$request * - data: undefined => data: ?params * - headers => add: content-type = text plain */ asPostRequest(): this; }