import { ODataHttpClient, ODataHttpMethods } from "@odata2ts/http-client-api"; import { CollectionQueryBuilderV2, ModelQueryBuilderV2 } from "@odata2ts/odata-query-builder"; import { QueryObjectModel } from "@odata2ts/odata-query-objects"; import { RequestCmd, RequestCmdOptions } from "./RequestCmd"; export declare class UrlBuilderRequestCmdV2 = CollectionQueryBuilderV2, 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; /** * Allow for URL manipulation by creating an entirely new RequestCmd. * * @param modFunction the function to modify the URL */ addToQuery(modFunction: (urlBuilder: Builder, q: Q) => Builder): UrlBuilderRequestCmdV2; }